Как выделить определенный текст только в PDFsharp? - PullRequest
0 голосов
/ 25 августа 2018

Я программирую на VB.NET и использую библиотеку PDFsharp для создания страниц PDF в соответствии с потребностями моей программы.Теперь мне нужно выделить только определенные части текста, но я знаю только, как выделить сразу все его части.Как мне это сделать?

В настоящее время код, который я использую для отображения слов, выглядит следующим образом:

Dim graph As XGraphics = XGraphics.FromPdfPage(pdfPage)
graph.DrawString("Sample Text", New XFont("Arial", 12, FontStyle.Bold), New SolidBrush(Color.Black), New RectangleF(X, Y, 700, 30), New XStringFormat())

1 Ответ

0 голосов
/ 25 августа 2018

Вызвать DrawString для обычной части, затем вызвать DrawString для жирной части, затем вызвать DrawString для следующей обычной части.Всегда указывайте правильную позицию для каждой строки.

Вы можете посмотреть на класс XTextFormatter.Он реализует автоматические разрывы строк, но пока не поддерживает смешивание разных стилей шрифтов.Это поможет вам начать работу.

Совет для профессионалов: вы можете получить MigraDoc и PDFsharp в одном пакете NuGet.MigraDoc позволяет смешивать в одном абзаце, автоматически обрабатывать разрывы строк и разрывы страниц, а также дает другие преимущества, такие как верхние и нижние колонтитулы страниц.

...