2015-07-24 3 views
1

Я использую MigraDoc для создания PDF-документов. Он работает очень хорошо, но у меня есть 2 проблемы:Поддерживает ли MigraDoc национальные символы/символы Unicode?

  1. Я не могу добавить польских символов (особенно ł) в текст типа.
  2. Я не могу добавить символ фунта (₤) в текст.

Я попытался сменить шрифт, но никакого результата.

ответ

2

Я решил это на моем собственном :)

Использование Unicode шрифтов можно установить 2-мя способами:

1) PdfDocumentRenderer конструктору:

PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always); 

2) по опционам;

PdfDocument document = new PdfDocument(); 

    XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always); 

Дополнительный пример здесь: http://www.pdfsharp.net/wiki/Unicode-sample.ashx

+0

это может быть сделано полностью в MigraDoc или мне нужно, чтобы преобразовать все в PDFsharp? Я пытаюсь использовать символ \ u260E, и у меня проблемы с ним. – whossname

+0

Первое решение для меня не работает. Кажется, что документ MigraDoc не очень хорошо работает с рендерером документов PdfSharp. Целая история: [net-c-sharp-migradoc-how-to-change-document-charset] (http://stackoverflow.com/questions/7822852/net-c-sharp-migradoc-how-to-change- документ-кодировка) – humbleSapiens

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