Форум Программирование MSWord. Расчет длины строки |
|
Пишу программу для заполнения бумажных форм через принтер. Отсюда и неизменность размеров ячейки для вывода. Подскажите как рассчитать длину введенного предложения в TEdit и как увеличить/уменьшить шрифт, чтобы влезло в ячейку MSWord заданного размера? И еще как поставить в нужный момент знак перехода строки (если маленький шрифт - то влезе 2 строчки). Суть работы программы: находит в шаблоне метку (например ##дом.адрес##) и заменяет. И еще: можно ли подсчитать длину ячейки программой? Чтобы самому константой не вбивать - а то там много разных. | ||||||
|
см. Graphics.TCustomCanvas.TextWidth виконання програми розпочинається з того самого мiсця, де призупинилося. | ||||||
|
Можно ссылку на русское описание? А то гугл на английское все кидает. | ||||||
|
И какой-нибудь пример использования | ||||||
|
В случае с шириной текста в Word Canvas.TextWidth может дать и другой результат — там ведь у шрифта куча всяких параметров, которые будут влиять на ширину. Так что не всё так просто, имхо. | ||||||
|
Шрифт стандартный, TimesNewRoman. Незнаю как тут пример документа вставить, но смысл такой: допустим длинна ячейки 20 символов, тогда если в TEdit 27 символов, то шрифт с 12 уменьшаем до 9 (примерно) и вставляем ... Как это рассчитать - я понимаю, как реализовать в коде - нет, в этом прошу помощи (код, ссылки, советы) | ||||||
|
Цитата (Ерёмин А.А.): там ведь у шрифта куча всяких параметров, которые будут влиять на ширину Резонно, но все текстовые метрики можно воспроизвести. Хотя тогда будет непонятно зачем вообще нужен Ворд.виконання програми розпочинається з того самого мiсця, де призупинилося. | ||||||
|
Автор решил ещё и вопрос задать — вопрос #5719, не поймёшь, где и писать теперь. А вот про 2 строки я что-то не понял: Цитата (Murcha): И еще как поставить в нужный момент знак перехода строки (если маленький шрифт - то влезе 2 строчки). Так нужна одна или можно две? И зачем делать этот перенос вручную, Word и сам в состоянии. | ||||||
|
Ерёмин А.А.: не совсем разобрался в структуре сайта Предложенная там книжка не раскрывает этого вопроса, к сожалению. С неё я и начал, собственно. Дело в том, что высоту и ширину ячейки менять нельзя, иначе на печатной форме (типографской) текст на поля выйдет... | ||||||
Перейти в раздел:
© 2004 - 2024, Delphi.int.ru |
Версия форума: 1.10 (19.01.2010) |
Выполнено за 0.02 сек. |