Ejemplo n.º 1
0
 private static void WriteCommonXObject(TPdfStream DataStream, RectangleF Rect, string StreamContents)
 {
     SaveKey(DataStream, TPdfToken.LengthName, StreamContents.Length);
     SaveKey(DataStream, TPdfToken.TypeName, TPdfTokens.GetString(TPdfToken.XObjectName));
     SaveKey(DataStream, TPdfToken.SubtypeName, TPdfTokens.GetString(TPdfToken.FormName));
     SaveKey(DataStream, TPdfToken.FormTypeName, 1);
     SaveKey(DataStream, TPdfToken.MatrixName, "[1.0 0.0 0.0 1.0 0.0 0.0]"); //Standard drawing matrix
     SaveKey(DataStream, TPdfToken.BBoxName, PdfConv.ToRectangleWH(new RectangleF(0, 0, Rect.Width, Rect.Height), true));
 }
Ejemplo n.º 2
0
        internal string GetSMask()
        {
            StringBuilder Result = new StringBuilder();

            Result.Append(TPdfTokens.GetString(TPdfToken.PatternName)); Result.Append(" ");
            Result.Append(TPdfTokens.GetString(TPdfToken.Commandcs)); Result.Append(" ");
            Result.Append(TPdfTokens.GetString(TPdfToken.GradientPrefix));
            Result.Append(Convert.ToString(PatternId, CultureInfo.InvariantCulture)); Result.Append(" ");
            Result.Append(TPdfTokens.GetString(TPdfToken.Commandscn)); Result.Append(" ");
            Result.Append(PdfConv.ToRectangleWH(Coords, false)); Result.Append(" ");
            Result.Append(TPdfTokens.GetString(TPdfToken.CommandRectangle)); Result.Append(" ");
            Result.Append(TPdfTokens.GetString(TPdfToken.CommandFillPath));
            return(Result.ToString());
        }