Как изменить цвет шрифта и размер шрифта FreeTextAnnotations (itext 7)? - PullRequest
0 голосов
/ 06 октября 2019

я создаю PdfFreeTextAnnotation, но setColor-Method только для фона аннотации.

Как установить фактические fontcolor, fontsize и шрифт?

Dim rec As iText.Kernel.Geom.Rectangle = ...

Dim anno As Annot.PdfFreeTextAnnotation = New 
Annot.PdfFreeTextAnnotation(rec, New PdfString(_annotation.Text))

anno.SetName(New PdfString(_annotation.Name))
anno.SetFlags(192)

anno.SetBorder(New iText.Kernel.Pdf.PdfAnnotationBorder(0, 0, 0))

pdfDoc.GetPage(_annotation.PageNumber).AddAnnotation(anno)

1 Ответ

0 голосов
/ 06 октября 2019

Аннотации FreeText имеют клавишу RC, которая позволяет установить строку расширенного текста, которая будет использоваться для создания внешнего вида аннотации. В основном вы можете использовать обычный HTML в качестве строки расширенного текста, например, вы можете обернуть некоторый текст в <span> и установить цвет текста в атрибуте style этого диапазона, как в HTML.

Здеськод в C #, который делает трюк:

anno.SetRichText(new PdfString("<span style=\"color:#10FF10;\">Hello world</span>"));
...