Цитата:
|
Мне кажется, что в самом коде ошибка. Надо наоборот -- сначала взять Handle, а потом уже ставить шрифт.
|
Не важно. Я пробовал по-разному. Тем более что в этом коде если менять шрифт на другой, то он меняется на форме. И вообще, используется это в проге на чистом АПИ, код на делфи тут для упрощения примера (и для теста; тестировал, не станет ли лучше если сделать SetTextAlign в TA_RTLREADING). То, что в Consolas есть арабские буквы, я знаю.
Меня интересует именно то, как изменить их начертание с того, что отображается на DC (на форме), на то, как это отображается в коде. Такое ощущение, что они отрисовали кучу подчеркиваний, а поверх них вручную на нужном расстоянии расположили буквы. Однако последние два символа и парочка в середине опровергают это предположение.