2013-05-04 6 views
1

Я использую PDFsharp для добавления текста в pdf. Но когда я использую ниже код, чтобы добавить следующий текст с этими шрифтами, я столкнулся с проблемой. После того, как PDF был создан с использованием PDFsharp, и когда он открывается в adobe reader, я получаю сообщение типа «Не могу найти или создать шрифт« Обмотки ». Некоторые символы могут не отображаться или печатать правильно». Он открываетДобавление шрифта с помощью PDFsharp

Источник PDF Я пытаюсь изменить имеет шрифты Helvetica и Обмотки (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 я нахожу следующее

Helvetica, Verdana, Обмотки

Но Обмотки (Embedded) не был там, который был в исходном формате PDF. Также в созданном pdf шрифт обмоток, который был добавлен, показывал фактический шрифт под ним как Неизвестный (Фактический шрифт: Неизвестный). Я думаю, что это ошибка. Как это можно решить? Также я хочу знать, как добавить намотку-регулярную (встроенную подмножество) в PDFsharp? This is Источник PDF, который я использовал. This is the PDF после создания после изменения в PDFsharp, который дает ошибку.

ответ

1

С PDFsharp вы должны указать, что шрифты должны быть встроены (с использованием, например, PdfFontEmbedding.Always, see here).

По умолчанию шрифты не будут внедрены - файлы PDF будут меньше, но могут возникнуть проблемы, если они отображаются на компьютерах, на которых этот шрифт не установлен.

AFAIK PDFsharp не может использовать шрифты, которые уже встроены в PDF.

Смежные вопросы