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)); }
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()); }