Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 7 ]
- Зарегистрирован: 09.03.2010
- Сообщений: 3
Тема: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Во многих изданиях пишется, что одинарный интерлиньяж (междустрочный интервал) в Word равен кеглю шрифта. Т.е. шрифт 10 пунктов - интерлиньяж 10 пунктов. В продуктах фирмы Adobe одинарный интерлиньяж равен ровно 120% от кегля. Т.е. шрифт 10 пунктов - интерлиньяж 12 пунктов. Элементарная проверка показывает, что одинарный междустрочный интервал в Word действительно равен примерно 120% от кегля. Достаточно поставить единицы измерения не мм, а пункты, и измерить по вертикальной линейке. Но в Word интерлиньяж "плавает" также в зависимости от гарнитуры (не от кегля) шрифта! Это тоже элементарно проверяется - задайте десяток одинаковых строк и поменяйте гарнитуру, не меняя размер шрифта - строки поплывут по вертикали.
Так как в Word определяется одиночный междустрочный интервал? Чему он равен? 

- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Re: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Автоматический (одиночный и т.п.) интервал определяется по размерам самого высокого элемента строки. И это не обязательно буква, может быть рисунок, надпись, да что угодно. Рассчитать его самому практически невозможно, лучше замерить имеющийся.
Например, так:
Dim N1!, N2!
N1 = Selection.Information(wdVerticalPositionRelativeToTextBoundary)
Selection.MoveDown Unit:=wdLine, Count:=1
N2 = Selection.Information(wdVerticalPositionRelativeToTextBoundary)
Selection.MoveDown Unit:=wdLine, Count:=-1
MsgBox "Высота строки = " & CStr(N2 - N1) & " пт."
Ни что не мешает в формате абзаца выставить фиксированный интервал.
Макросы под заказ и готовый пакет - mtdmacro.ru
- Зарегистрирован: 09.03.2010
- Сообщений: 3
Re: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Спасибо за попытку ответа. Конечно, ничто не мешает в формате абзаца выставить фиксированный интервал, если это нужно.
И конечно, если в текстовую строку вставить картинку с верхним размером, выходящим за верхний размер строки, то общяя высота строки будет между максимальными измерениями.
Но я ведь не это спрашивал. Я как раз спрашивал, как Word задает размер одинарного интерлиньяжа текстовой строки, чтобы можно было его рассчитать. Почему это "практически невозможно"? Это секретный алгоритм Microsoft? Если Word при задании одинарного интерлиньяжа кроме размера кегля шрифта использует какие-то другие параметры шрифта, то какие? Может, кто-нибудь знает?
Понятно, что если в одной строке используются два разных кегля, то одинарный интерлиньяж строки определяется по большему кеглю. Но чему он равен?

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Я так понимаю, что это вам нужно для вёрстки. Тогда сразу откажитесь от использования Word. Это текстовый редактор, а не программа вёрстки.
Vicsel пишет:…Это секретный алгоритм Microsoft?…
Не секретный, а малоизвестный. В текстовом редакторе это мало кого интересует. Мне кажется, что метод, предложенный Вождём, достаточен
Лучше день потерять — потом за пять минут долететь!
- Зарегистрирован: 09.03.2010
- Сообщений: 3
Re: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Решил всё-таки разобраться, может кому-нибудь будет интересно.
Ответ я нашёл на странице Microsoft внешняя ссылка в разделе «Baseline to Baseline Distances, Windows».
Формула:
suggested BTBD (т.е. рекомендуемый интерлиньяж)= ascent + descent + external leading=
usWinAscent+|usWinDescent|+MAX(0, LineGap - ((usWinAscent + |usWinDescent|) - (Ascender - Descender))).
Метрики usWinAscent и usWinDescent берутся из таблицы «OS/2» шрифта (обратите внимание на знак usWinDescent),
LineGap, Ascender и Descender берутся из таблицы «hhea» шрифта.
Чтобы получить результат не в условных единицах, а в процентах от кегля, нужно всё это разделить на количество условных единиц в кегле upEm (2048 или 1000).
Выбрал для нескольких шрифтов метрики программой FontLab Studio, посчитал, сравнил с тем, что показывает Word – и о чудо, всё совпало!
Например, одиночный интерлиньяж для Arial и Times New Roman – 115%, Arial Black – 141%, Myriad Pro – 120,2% от кегля.
Действительно, Вождь прав, гораздо проще выставить фиксированный интервал.
Кстати, метрик этих существует невообразимое количество, и разобраться, например, чем tmAscent отличается от TypoAscender – задачка непростая.

- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Re: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Vicsel пишет:...может кому-нибудь будет интересно...
Спасибо, интересненько.
Про ширину символов информация не попадалась?
Что бы понять, что алгоритм сложный, достаточно почитать, как устроены компьютерные шрифты.
Макросы под заказ и готовый пакет - mtdmacro.ru
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
внешняя ссылка
Книга "Шрифты. Разработка и использование". Может в ней что-то нужное найдете?
Отредактировано andrkar (20.03.2010 13:22:20)
Сообщений [ 7 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Чему равен одинарный интерлиньяж (междустрочный интервал) в Word?
Кто-то воспринимает компьютер, как рабочий инструмент, кто-то считает его окном в мир, кто-то в восторге от всех глубин и тайн высокоинтеллектуальной железки, а кому-то и дела нет, как он там внутри устроен, лишь бы работал. На портале о Microsoft Office Word вы узнаете про: антоним к слову запападлиисть.
Но всем, так или иначе, приходилось вспомнить, что «вначале было слово». Вряд ли найдется хоть один человек, кто, имея компьютер, ни разу ничего не напечатал. Наш сайт о Microsoft Office Word даст ответ про: как открыть документы в формате docx.
А какая для этого программа стоит у большинства? Правильно - Microsoft Word.
Вы считает себя экспертом или просто научились набирать 33 буквы на клавиатуре, открывать и сохранять документ? На портале о Microsoft Office Word вы узнаете про: как преобразовать ворд в эксель.
Работаете по-старинке с 2003 или у вас новейшая версия? Для всех полезной будет информация, которой в достатке на форуме сайта Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: просмотр досх в ворд 2003.
На нашем форуме можно прочитать о том, как необычно применить привычные функции, и что есть новенького, с чем вы не сталкивались. Наш сайт о Microsoft Office Word даст ответ про: открыть документ word 6.0.
Оригинальные решения, позволяющие экономить время, ответы на вопросы по любой версии. Если хотите заняться программирование, то перечень литературы к вашим услугам. На портале о Microsoft Office Word вы узнаете про: как найти в ворде дробь.
Просто полезных книг на форуме упоминается тоже много.
Кстати, о программировании. Это не такая жуткая вещь, как кажется. Наш сайт о Microsoft Office Word даст ответ про: зеркальное отображение массива относительно дополнительной диагонали.
Мини-программирование в виде макросов может освоить любой ребенок. На форуме вы найдете, как их описания, так и готовые решения. На портале о Microsoft Office Word вы узнаете про: рамки для текста ворд.
А кому не охота возиться, оставляйте заявку – зубры помогут. Удачи вам!