| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Установка шрифта в Word из программы |
| Автор: Нитонисе 7.1.2010, 21:50 |
| Создаю в ворде отчет, нужно задать шрифт, вчастности его размер (хотя интересует и как сам шрифт задается и его различные характеристики). Отчет создаю на основе компонентов WordApplication с палитры Office2k. |
| Автор: Damp1L 8.1.2010, 11:23 | ||
Это вроде то? Правда код на делфи, поправишь сам =)
|
| Автор: Нитонисе 8.1.2010, 12:29 | ||
На С++ это было бы равнозначно
Но этот код не работает. |
| Автор: Данкинг 8.1.2010, 13:05 |
| Автор: Damp1L 8.1.2010, 13:22 |
| Ага, откуда ты там set нашёл? |
| Автор: Нитонисе 8.1.2010, 13:48 | ||
А точно! Правильный вариант вот такой -
Интересно а что тогда делает мой предыдущий вариант?... Тока тут еще есть один вопрос, я уже и тему такую создавал. Созданная надпись в ворде подсвечена. Как програмно снять выделение? |
| Автор: Данкинг 8.1.2010, 13:57 |
Глючит, видимо, что ещё он может делать. Не знаю. Но посмотри, как сам Word это делает. |
| Автор: Нитонисе 8.1.2010, 14:00 |
Всмысле? |
| Автор: Данкинг 8.1.2010, 14:26 | ||
В смысле, "Сервис - Макрос - Начать запись". Потом делаешь, что тебе нужно. А потом нажимаешь <ALT>+<F11>, и открывается окно VBA, где ты можешь посмотреть код записанного макроса. Нечто вроде:
Осталось теперь подогнать макрос под Билдер. |
| Автор: Нитонисе 8.1.2010, 14:43 | ||
У меня почему-то по нажатии Alt+F11 открылось пустое окно визуал бэйсика. Такого кода там нет как у тебя. А это код снятия выделения со строки? Ничерта не понять. Вот это что ли отвечает за выделение?
|
| Автор: Нитонисе 8.1.2010, 15:41 |
Ага, открывается просто редактор визуала бэйсика и там пустое окно редактирования. Ну и как это можно перевести в Билдер? |
| Автор: Нитонисе 8.1.2010, 15:57 |
| Разобрался как записывать макросы. Осталось понять как это трансформировать в билдер. |
| Автор: Данкинг 8.1.2010, 17:43 |
| Видимо, WordApplication1->Selection->ParagraphFormat->Shading->Texture = wdTextureNone |
| Автор: Нитонисе 8.1.2010, 17:57 | ||
Неа. Так не работает. Решил снять выделение сдвиганием курсора. А как его двигать - подсказали в соседней ветке.
|