| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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) Можно просто тупо добавлять минусы и смотреть, был автоперенос или нет. Как только был - последнее добавление откатить. |