Как создать символы Юникода в iTextSharp? - PullRequest
2 голосов
/ 07 мая 2011

Я пытаюсь создать греческий символ phi в iTextSharp вместе с рядом других символов. Мне удалось сделать это путем вывода:

Convert.ToChar(593)

Когда я смотрю на ссылку Википедии , фи можно представить как

U+03A6 (934 decimal)
U+03C6 (966 decimal)
U+03D5 (965 decimal)
U+0278 (632 decimal)

Однако, когда я пытаюсь

Convert.ToChar(934)
Convert.ToChar(966)
Convert.ToChar(965)
Convert.ToChar(632)

Я получаю пробелы.

Как вывести эти символы Юникода?

1 Ответ

0 голосов
/ 10 мая 2011

Я сильно подозреваю, что проблема не в значении символа, а в кодировке шрифта [s], используемого для отображения этого символа.

Если данный шрифт / кодировка не может отображать данный символ, вы получите пустое поле. В случае сомнений используйте кодировку BaseFont.IDENTITY_H. Если этот символ (ну ... действительно «глиф») существует в этом шрифте, у вас будет к нему доступ. Вы даже можете спросить у BaseFont, может ли он отображать данный символ (IIRC с учетом его символов и кодировки) с помощью myBaseFont.charExists(int).

...