ststeiger / PdfSharpCore

Port of the PdfSharp library to .NET Core - largely removed GDI+ (only missing GetFontData - which can be replaced with freetype2)
Other
1.04k stars 231 forks source link

How to achieve 4-color black text #404

Open 929496959 opened 8 months ago

929496959 commented 8 months ago

` GlobalFontSettings.FontResolver = new FontResolver();

        var document = new PdfDocument();
        var page = document.AddPage();

        var gfx = XGraphics.FromPdfPage(page);

        var font = new XFont("Arial", 20, XFontStyle.Bold);

        var Color = new XSolidBrush(XColor.FromCmyk(1, 1, 1, 1,1));

        //var Color = XBrushes.Black;

        var layout = new XRect(20, 20, page.Width, page.Height);
        var format = XStringFormats.Center;

        // 
        gfx.DrawLine(new XPen(Color), new XPoint(0, 0), new XPoint(100, 100));
        // 
        gfx.DrawString("Hello World!", font, new XPen(Color).Brush, layout, format);

        document.Save("helloworld.pdf");

`

Original image 1698918465244

adobe acrobat Disable 4-color black 1698918520668

Desired results

Hide when disabled like black lines

alex-pass commented 6 months ago

XColor.FromCmyk(0, 0, 0, 1)