![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определить фактически используемый язык при отрисовке
denkop © (2012-02-07 17:35:00)Рисую на канве символами из китайской кодировки (950 — Traditional Chinese).
Ставлю шрифт Canvas.Font.Name='Segoe UI' (родной шрифт Win7), далее Canvas.TextOut(...)
В просмотрщике шрифтов, китайских символов в Segoe UI не оказалось, но текст всё равно рисуется судя по всему каким то другим шрифтом.
Попробовал эти китайские символы засунуть в Word, шрифт определился как MingLiU. Попробовал принудительно поставить Segoe UI, но шрифт всё равно остаётся MingLiU. Из чего сделал вывод, что система ищет нужные символы в выбранном шрифте и если не находит, то выбирает первый попавшийся которые поддерживает нужную кодировку, в моём случае это 950 — Traditional Chinese.
И главный вопрос, как всё таки определить, какой шрифт использует в TextOut, если в указанном мною шрифте не оказалось нужных символов?
Забаненный (2012-02-11 01:18:00) [1]
> никак не думал что после TextOut происходит столько телодвижений!
ну дык, винапишно же все, а не сразу мовету-лайнту по канвасу.
pointerman (2012-02-09 01:34:00) [2]жаль.. оч не хочется переделывать отрисовку лэйблов.. и на том спасибо! никак не думал что после TextOut происходит столько телодвижений!
~AQUARIUS~ (2012-02-08 16:19:00) [3]никак. если управлять выводом текста, как написано в статье, тогда можно
denkop (2012-02-08 13:15:00) [4]Полезная статья, спасибо, но вопрос так и не решился.. Если например у меня есть Label на нём китайские символы, как мне узнать какой фактически шрифт использовался для вывода текста?
~AQUARIUS~ (2012-02-07 17:39:00) [5]http://www.transl-gunsmoker.ru/2009/05/blog-post_3589.html