Я использую iText 7.1.4 и часто использую в нем русские шрифты. Я хочу установить символ рубля в своем PDF-файле, но не могу.
Вот фрагмент кода:
tableVariations.AddCell(priceSettings.HasLines ?
new TextCell(
$"{variation.Price}₽",
PdfFontFactory.CreateFont(priceSettings.ContentFont, "Cp1251", true),
priceSettings.ContentFontSize,
priceSettings.ContentForegroundColor.ToDeviceRgb(),
priceSettings.LinesColor.ToDeviceRgb(),
priceSettings.LinesThickness,
TextAlignment.RIGHT) :
new TextCell(
$"{variation.Price}₽",
PdfFontFactory.CreateFont(priceSettings.ContentFont, "Cp1251", true),
priceSettings.ContentFontSize,
priceSettings.ContentForegroundColor.ToDeviceRgb(),
TextAlignment.RIGHT));
, где tableVariations
- это Table
. priceSettings.ContentFont
- русский шрифт.
Я вижу только цену в результирующем PDF-файле, но символ ₽
не отображается.
Я пытался так:
new TextCell(
$"{variation.Price}₽",
PdfFontFactory.CreateFont(priceSettings.ContentFont, PdfEncodings.UNICODE_BIG, true));
new TextCell(
$"{variation.Price}\u20BD",
PdfFontFactory.CreateFont(priceSettings.ContentFont, PdfEncodings.UNICODE_BIG, true));
new TextCell(
$"{variation.Price}\u20BD",
PdfFontFactory.CreateFont(priceSettings.ContentFont, PdfEncodings.UTF8, true));
new TextCell(
$"{variation.Price}₽",
PdfFontFactory.CreateFont(priceSettings.ContentFont, PdfEncodings.UTF8, true));
Я не получил никакого результата ...