Есть такие шрифты (например идущий с MS Office 2007 "Edwardian Script ITC"), у которых буквы "заезжают" друг на друга. Например чтобы сделать нормальный рукописеый шрифт (см. аттач). Мне надо определить размер заданного символа. Я юзаю DrawText с параметром DT_CALCRECT. Но этот вызов возвращает мне не размеры рисунка, а размеры отступов, которые делаются при рендере надписи. Тоесть, фактически у каждой буквы существует две размерности - размеры отступов при печати, и размеры bounding rectangle его растрового изображения. DrawText дает первое. Как узнать второе?
roman_pro Та блин, я уже весь бубен обстучал, танцуя вокруг Get... всего что касается шрифтов. GetTextMetrics дает средний и максимальный размер. А мне надо для конкретного символа
Самый похожий на правду - GetGlyphOutline с параметром GGO_METRICS. Только как-то не фкурил значения, которые мне возвращаются. Попутно новый вопрос. В каком виде получаются данные при вызове GetGlyphOutline с параметром GGO_BITMAP, которые уходят в lpvBuffer?
Вобщем сделал простым построчным сканированием, все работает, но естественно, жутко тормозит. Поэтому вопрос остается открытым