Как назначить (отобразить) Unicode UTF-32 (различные символы и пиктограммы) для TLabel.Caption? - PullRequest
1 голос
/ 28 сентября 2019

Я хочу отобразить ? ( U + 1F4CD - круглая кнопка ) в заголовке TLabel (lblLocation), отображающем что-то вроде: "? Pretoria, South Africa", но я продолжаю получать странный блоквместо этого.

Я попытался вставить символ непосредственно в мой исходный код, но это также приводит к странным блочным вещам (мой исходный код в кодировке UTF-8).

Перед вставкой ?:

image

Непосредственно после вставки ?:

image

Я также пытался использовать ConvertFromUtf32(), для Как преобразовать кодировку Unicode, такую ​​как U + 1F4DB, в char? .

lblLocation.Caption := lblLocation.Caption + ConvertFromUtf32(StrToInt('$1F4CD'));

Запуск приведенного выше кода дает этов заголовке TLabel:

image

1 Ответ

5 голосов
/ 28 сентября 2019

Символ, который вы пытаетесь отобразить, не имеет глифа в шрифте, который вы используете.Вам нужно найти шрифт, который имеет глиф для этого символа.

...