Можно класс CSS добавить в PdfContentByte?

Я пытаюсь показать штрих-код в PDF-файле. Уже создан класс css, который преобразует номер задания в штрих-код. Так есть ли способ установить PdfContentByte для этого класса CSS?

Код:

using (MemoryStream ms = new MemoryStream())
        {
            Document document = new Document(PageSize.A4);

            PdfWriter writer = PdfWriter.GetInstance(document, ms);

            document.Open();

            document.NewPage();
            string fontpath = "C:\\windows\\fonts\\"; 

            //Setup fonts
            BaseFont customBaseFont = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            Font customFont = new Font(customBaseFont, 9, Font.NORMAL, BaseColor.BLACK);

            BaseFont customBaseFontBold = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            Font customFontBold = new Font(customBaseFontBold, 7, Font.NORMAL, BaseColor.BLACK);


            PdfContentByte cb = writer.DirectContent;
            cb.BeginText();

            cb.SetFontAndSize(customBaseFont, 11);
            cb.SetTextMatrix(57f, 810f + 7f);
            cb.ShowText("*" + jc.JobNo + "*");
}

Код CSS:

@font-face {
    font-family: barcode;
    src: url(data:font/opentype;charset=utf-8;base64,d09GRgABAAAAAAbQAA0AAAAAFagAAQAAAAAAAAAAAAAAAAAAAAAAAAA
url(data:font/truetype;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMhLDANYAAACsAAAATmNtYXAqWoJ7AAAA/AAAA6ZnbHlm1AAAAAAAAAA=) format("truetype");
}

.barcode
{
    font-family:barcode,Arial;
    font-size:15px;
}

0 ответов

Другие вопросы по тегам