Подскажите как можно определить сколько символов может поместится в строке заданным фонтом?
Т.е. есть ли какая-либо функция обратная GetTextExtentPoint32?
Здравствуйте, Аноним, Вы писали:
А>Подскажите как можно определить сколько символов может поместится в строке заданным фонтом? А>Т.е. есть ли какая-либо функция обратная GetTextExtentPoint32?
Сия функция невозможна, т.к. в немоноширинных шрифтах (Arial, например) ширины букв разные.
Т.е. кол-во вмещающихся букв зависит от того, что это за буквы, т.е. от текста.
Имею скафандр — готов путешествовать!
Re[2]: кол-во символов в строке?
От:
Аноним
Дата:
24.08.05 09:44
Оценка:
Здравствуйте, rus blood, Вы писали:
RB>Сия функция невозможна, т.к. в немоноширинных шрифтах (Arial, например) ширины букв разные. RB>Т.е. кол-во вмещающихся букв зависит от того, что это за буквы, т.е. от текста.
Тогда как быть? При выводе проверять влезет слово или нет???
Кстати как определить размеры окна вывода?
Re[3]: кол-во символов в строке?
От:
Аноним
Дата:
24.08.05 09:48
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, rus blood, Вы писали:
RB>>Сия функция невозможна, т.к. в немоноширинных шрифтах (Arial, например) ширины букв разные. RB>>Т.е. кол-во вмещающихся букв зависит от того, что это за буквы, т.е. от текста.
А>Тогда как быть? При выводе проверять влезет слово или нет??? А>Кстати как определить размеры окна вывода?
GetClientRect
GetWindowPlacement
Re[3]: кол-во символов в строке?
От:
Аноним
Дата:
24.08.05 10:49
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, rus blood, Вы писали:
RB>>Сия функция невозможна, т.к. в немоноширинных шрифтах (Arial, например) ширины букв разные. RB>>Т.е. кол-во вмещающихся букв зависит от того, что это за буквы, т.е. от текста.
А>Тогда как быть? При выводе проверять влезет слово или нет??? А>Кстати как определить размеры окна вывода?
а в Edit контроле есть еще свойство Margins, определяющее смещение от левой и правой границ до текста
Re: кол-во символов в строке?
От:
Аноним
Дата:
24.08.05 12:11
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Подскажите как можно определить сколько символов может поместится в строке заданным фонтом? А>Т.е. есть ли какая-либо функция обратная GetTextExtentPoint32?
Похожую задачу решает DrawText, посмотрите флаги DT_MODIFYSTRING + связанные с ним.
Здравствуйте, Аноним, Вы писали:
А>Тогда как быть? При выводе проверять влезет слово или нет???
Получать размер текста с пом. DrawText с флагом DT_CALCRECT.