Как заставить смайлики появляться в сгенерированном PDF с помощью MigraDoc - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать PDF-файл, содержащий смайлики, но безуспешно. Чтобы сделать его простым и воспроизводимым, вот код:

    Document document = new Document();
    Section section = document.AddSection();


    Paragraph paragraph = section.AddParagraph();
    paragraph.AddFormattedText("? ? ? ♡", new Font("Segoe UI Emoji"));


    PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true);
    pdfRenderer.Document = document;
    pdfRenderer.RenderDocument();


    var memoryStream = new MemoryStream();
    var path = Path.GetTempFileName() + ".pdf";
    pdfRenderer.PdfDocument.Save(path);
    Process.Start(path);

Но, к сожалению, вместо этого появляются пустые прямоугольники:

��

1 Ответ

1 голос
/ 07 ноября 2019

Это известное ограничение PDFsharp. Суррогатные пары еще не работают, и символы Unicode, для которых требуется два 16-разрядных значения (выше 0xffff), не будут отображаться правильно.

См. Также:
https://github.com/empira/PDFsharp/issues/63

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...