Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > VBA: Как полностью заполнить строку символами?


Автор: Rust04 21.7.2005, 10:43
В вордовом документе нужно вывести подобную строку:

----------------Сто тысяч рублей----------------

такми образом, чтобы заполнители "-" достигали краев страниц.
Шрифт Таймс, не моноширинный, текст в центре ("Сто тысяч рублей") переменный, формируется в скрипте.

Автор: ~FoX~ 21.7.2005, 11:05
Имхо проще всего, по краям надписи ставим табы, потом Формат -> табуляция -> 3 радиобатон.
Но можно и количество символов посчитать, потом отнять длинну надписи и поделить попалам, получь количество "-" с каждой стороны.

Автор: Rust04 21.7.2005, 11:32
~FoX~
С табуляцией.. да хм, делает что-то похожее на нужное, но настроить как в точности требуется не выходит. Надпись должна быть отцентрована.

А вариант с количеством символов не катит - символы то разной ширины, значит в строке их может быть разное количество.

Автор: Akina 25.7.2005, 13:15
Rust04
1) Есть такая фигня как TextWidth - всегда можно спросить длину конкретной текстовой строки, исполненной в определенном шрифте. И, соответственно, добавлять минусов до тех пор пока не доберешься до максимина.
2) Можно просто тупо добавлять минусы и смотреть, был автоперенос или нет. Как только был - последнее добавление откатить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)