![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Форумчанин
Регистрация: 07.11.2011
Сообщений: 178
|
![]() Цитата:
Код:
Там всё почти ничем не отличается от вашего варианта, кроме того, что отрисовка текста будет осуществляться на отдельный битмап предварительно залитый белым цветом с кистью bsclear, а затем просто его содержимое с помощью того-же BitBlt() на канву вашего Image1. С blend-функциями же пример внезапно станет совсем не маленьким Цитата:
Например если шрифт не является TrueType шрифтом, то в метриках текста в TTextMetric.tmOverhang указывается значение, на которое может быть увеличена ширина символа для italic или bold, однако у truetype шрифтов это значение будет нулевым, но в OutlineTextMetric.otmItalicAngle есть значение наклона шрифта, с помощью которого нехитрыми математическими манипуляциями можно вычислить величину, на которую будет увеличен символ. Однако и тут не всё просто: у некоторых truetype шрифтов это значение всегда = 0 и внезапно это tahoma, arial и подобные. А ещё есть Сleartype, который меняет сглаживание, толщину линий и тп.. Собственно чтобы полноценно рисовать текст посимвольно нужно погрузиться в дебри типографики: учитывать межсимвольные/межстрочные интервалы (они могут быть даже отрицательными), углы наклона букв, смещения, восхождение/спуск символа и т.п. |
||
![]() |
![]() |
![]() |
#12 | ||
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
![]() Цитата:
Функция "TextWidth(...)" вызывает GDI 'GetTextExtentPoint...' Цитата:
Код:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обрезка текста в ячейке таблицы | Владимир1989 | JavaScript, Ajax | 5 | 28.01.2016 20:21 |
Пробелы при отрисовке текста | quqeiqa2 | C# (си шарп) | 0 | 29.10.2015 01:36 |
Баг в отрисовке и подсчете на Канве | Silwerwing | Помощь студентам | 1 | 23.04.2013 19:04 |
Баг в отрисовке и подсчете на Канве | Silwerwing | Общие вопросы Delphi | 0 | 14.04.2013 12:08 |
отображение текста на канве | belyjj | Компоненты Delphi | 3 | 12.04.2011 13:38 |