Я использую PDFsharp для добавления текста в PDF. Но когда я использую приведенный ниже код, чтобы добавить следующий текст с этими шрифтами, я сталкиваюсь с проблемой. После того, как PDF был создан с помощью PDFsharp, и когда он открыт в Adobe Reader, я получаю сообщение типа «Не удается найти или создать шрифт «Windings». Некоторые символы могут отображаться или печататься неправильно». Это открывает
Исходный PDF-файл, который я пытаюсь изменить, имеет шрифты Helvetica и Windings (Embedded).
Это часть кода, который добавляет текст в PDF
Dim font As XFont = New XFont("Verdana", 20, XFontStyle.Regular)
gfx.DrawString("Hello, World!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
font = New XFont("WingDings", 20, XFontStyle.Regular)
gfx.DrawString("llll", font, XBrushes.Black, New XRect(25, 15, page.Width, page.Height), XStringFormats.Center)
font = New XFont("Helvetica", 20, XFontStyle.Regular)
gfx.DrawString("abcd", font, XBrushes.Black, New XRect(50, 25, page.Width, page.Height), XStringFormats.Center)
После использования этого кода текст успешно добавляется, но когда я открываю в PDF Reader, я получаю сообщение об ошибке (см. сообщение об ошибке выше). Когда я вижу шрифты в свойствах PDF, я нахожу следующее
Гельветика, Вердана, Обмотки
А вот Windings(Embedded) там не было, что было в исходном pdf. Также в созданном PDF-файле добавленный шрифт обмотки показывал фактический шрифт под ним как Unknown (фактический шрифт: Unknown). Я думаю, что это ошибка. Как это можно решить? Также я хочу знать, как добавить регулярную обмотку (встроенное подмножество) в PDFsharp? Это исходный PDF-файл, который я использовал. Это PDF-файл, созданный после изменения в PDFsharp, который выдает ошибку.