|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.11.2010, 16:51 | #1 |
Пользователь
Регистрация: 09.11.2010
Сообщений: 12
|
Вычисление длины строки
Доброго времени суток. Подскажите пожалуйста кто знает, как можно определить длину строки в мм?
Мне это нужно для того, чтобы автоматически изменять размер текста, если он выходит за эти приделы. Последний раз редактировалось Agafon; 09.11.2010 в 16:54. |
09.11.2010, 17:04 | #2 |
Пользователь
Регистрация: 23.09.2010
Сообщений: 65
|
В Wordе нет объекта "Строка".
Можно определить длину выделенного фрагмента (используя Selection) или нужного диапазона (используя Range). Что-то в этом роде можно попробовать: Код:
Последний раз редактировалось forumWord; 09.11.2010 в 17:13. |
09.11.2010, 17:07 | #3 |
Пользователь
Регистрация: 09.11.2010
Сообщений: 12
|
|
10.11.2010, 04:09 | #4 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Есть У нее даже свойство "длина" имеется.
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
10.11.2010, 09:17 | #5 |
Пользователь
Регистрация: 23.09.2010
Сообщений: 65
|
Вождь, можешь расшифровать то, что написал? А то вообще ничего не понятно.
|
10.11.2010, 10:28 | #6 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
В Word имеется объект Line, с помощью которого можно получить область и размеры любой строки текста в документе. Другое дело, что это не так просто - надо перебирать все строки, чтобы найти нужную.
Важно понимать, что размер строки в каждом режиме просмотра документа свой. А в режимах просмотра без разбивки на страницы, вообще нет строк. Поэтому советую использовать только режим "Разметка страницы". Еще размер строки не обязательно соответствует размеру текста в строке. Например, в строке может быть рисунок на пол ее длины. Вот функция для ширины строки с использованием Information: Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
10.11.2010, 10:48 | #7 | |
Пользователь
Регистрация: 23.09.2010
Сообщений: 65
|
Agafon,
Цитата:
Если абзац не имеет выступов, то длину строки вот так надо определять: Код:
Код:
Код:
Последний раз редактировалось forumWord; 10.11.2010 в 13:54. |
|
10.11.2010, 12:04 | #8 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Это расстояние от края (страницы, столбца, ячейки и т.д.). Если отступ от края нулевой, то да - не нужно. Нужно, когда абзац имеет отступ слева или первой строки, ячейка имеет поле слева и т.д. Вам решать. Моя функция универсальна.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
10.11.2010, 13:45 | #9 | |
Пользователь
Регистрация: 23.09.2010
Сообщений: 65
|
Вождь,
Цитата:
|
|
11.11.2010, 18:11 | #10 |
Пользователь
Регистрация: 09.11.2010
Сообщений: 12
|
А в какой пропорции сочетаются Еденицы длины с пикселями?
Просто в ворде это "пункты", и мне бы хотелось понять сколько это в пикселях Последний раз редактировалось Agafon; 11.11.2010 в 18:19. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция получения длины строки в C# | kloffelin | Помощь студентам | 12 | 26.10.2010 22:39 |
Поиск длины строки | beda | Microsoft Office Word | 5 | 21.06.2010 14:27 |
Строки неизвестной длины в си | abr_question | Общие вопросы C/C++ | 18 | 22.01.2010 00:26 |
Считывание строки неограниченной длины (Си) | 0kopok | Помощь студентам | 6 | 05.10.2009 20:46 |