Чему соответствует размер шрифта: Чему соответствует размер шрифта – Правильное решение

Содержание

Как рассчитывается размер шрифта? – CodeRoad

Высота является стандартной мерой

Высота шрифта измеряется или определяется высотой строки, которая является полной высотой, необходимой для отображения гаммы символов, включая те , которые опускаются ниже строки, например j, и поднятые элементы (например, акценты на заглавных буквах), такие как Ê .


(источник: banzaimonkey.net )

Шрифты в порядке появления: Times New Roman, Courier New, Calibri, Consolas.

Ширина

Ширина глифов варьируется в зависимости от шрифта, как вы можете видеть на рисунке выше. Существует также важное различие между пропорциональными и fixed-width шрифтами. Для шрифтов фиксированной ширины пространство, занимаемое каждым символом в строке, точно такое же (хотя сами символы могут не совсем совпадать по размеру друг с другом. Для пропорциональных шрифтов пространство, используемое каждым символом, больше соответствует его форме по сравнению с другими символами, поэтому

i , j и l обычно узкие , в то время как w, m и o обычно шире.

Шрифты

Сами шрифты отображают глифы по-разному (очевидно, поскольку шрифты выглядят по-разному), и это означает, что конкретный символ не обязательно будет отображаться одинаковой высоты в разных шрифтах. Это также означает, что нет стандартного способа определить, насколько высоким может быть определенный символ при любом заданном размере, кроме рендеринга шрифта.

Это, вероятно, не очевидно для большинства, но если вы изучите условия лицензирования шрифтов, вы заметите, что они лицензированы как программное обеспечение для шрифтов . По сути, каждый шрифт содержит набор алгоритмов, которые определяют, как шрифт должен отображаться в данном контексте (различные размеры, полужирный шрифт, курсив и т. Д.).

Следовательно, лучший способ выяснить, как шрифт будет отображаться в данном контексте, – это отобразить его и посмотреть.

Вопросы калибровки

Есть некоторые предостережения относительно размеров шрифтов, когда вы имеете дело с вещами в Интернете.

Для Интернета

Как знает любой хороший веб-дизайнер, нет равных вещей. Существует бесчисленное множество переменных, которые вступают в игру при рендеринге страницы, что может привести к различиям между пользователями, таким как браузер, шрифты по умолчанию, масштабирование, сглаживание, намеки, масштабирование браузера, масштабирование операционной системы и т. Д.

В отдельном списке (до того, как они прыгнули на акулу) есть несколько хороших статей о стандартизации размеров шрифтов и о том, как помочь вам получить некоторый уровень сходства между браузерами:

Хотя вы можете проявить должную осмотрительность, вам просто придется признать, что веб-среда включает в себя определенный уровень изменчивости, который вы не можете контролировать.

Печать против Пиксели

Поскольку пиксели обычно не являются естественным масштабом для шрифтов (для печати используются различные измерения), алгоритмы намеков могут отображать шрифты на пиксель или два, особенно при небольших размерах, чтобы сохранить форму символов.

На самом деле алгоритм намеков часто совершенно отличается при небольших размерах, и в профессиональной работе вы, вероятно, использовали бы совершенно другой шрифт для размеров ниже 12pt.

Пиксели также зависят от размера дисплея, поэтому 12 пикселей на этих дисплеях будут иметь другой физический размер:

  • 20″ монитор на 1680×1050
  • 22″ монитор на 1680×1050
  • iPhone экран
  • Blackberry экран
  • и т.д.

TL;DR

Итак, вкратце, это сложно. font-size относится к высоте, необходимой для отображения гаммы символов, но в диком и запутанном Интернете всегда есть исключения.

Чему на самом деле соответствует размер шрифта?



Я пытаюсь найти, чему соответствует значение, установленное в свойстве font-size CSS.

Чтобы дать контекст, я хочу получить в CSS размер в em частей шрифта (выше высоты заглавной буквы и под базовой линией), который я знаю из его метрик OS/2. Единица измерения em относится к заданному font-size , а метрика OS/2-к em-квадрату.

Мои ожидания основаны на следующих ссылках. Я не нашел ничего более ясного или точного.

  1. Согласно ссылке W3C для font-size в CSS2.1 , и как указано во всех вопросах Stack Overflow, которые я нашел по этой теме ( здесь , здесь и здесь ):

    Размер шрифта соответствует квадрату em, концепции, используемой в типографии. Обратите внимание, что некоторые символы могут кровоточить за пределами их квадратов эм.

  2. Следуя тем немногим знаниям, которые у меня есть в типографии,

    em square -это весь квадрат метрик шрифта, в котором определены восходящие, нисходящие, пробелы (и т. Д.) строки. В метриках OS/2 em square -это размер самого шрифта (часто 1000 или 2048 UPM).


    (источник: microsoft.com )

    Единственное объяснение , которое я нашел в W3C, содержится в старой ссылке 1997 года для CSS1, и оно согласуется с современным цифровым определением em square , которое я использую:

    Некоторые значения, такие как метрики ширины, выражаются в единицах, которые относятся к абстрактному квадрату, высота которого является предполагаемым расстоянием между строками типа того же размера. Этот квадрат называется квадратом EM. (…) Общие значения-250 (Intellifont), 1000 (тип 1) и 2048 (TrueType).

Поэтому, если я правильно понимаю эти ссылки, значение, указанное в font-size

, должно использоваться для создания всего em square шрифта, и мы должны иметь возможность вычислить размер части шрифта по размеру и метрикам шрифта.

Например, С…

.my-letter {
    font-family: 'Helvetica Neue';
    font-size: 100px;
    text-transform: uppercase;
}

… у нас должно быть em square из 100px , а поскольку Helvetica Neue имеет высоту заглавной буквы 714 / 1000 ( sCapHeight в таблице OS/2), высота заглавной буквы 71.4px .

Сгенерированный em square больше , чем font-size (протестирован на последних версиях Chrome, Firefox и Safari для Mac). Сначала я подумал, что браузер имеет другое определение em square и делает часть буквы равной font-size , но я не нашел ни одной метрики OS/2 (с или без восходящего, нисходящего, пробелов…), которая соответствовала бы ей.

Вы также можете увидеть это CodePen . Пожалуйста, обратите внимание, что я использую line-height: 1; для выделения ожидаемого размера, но моя проблема связана с font-size (“визуализированные чернила”), а не с line-height (“поле столкновения”). Это то, что я должен уточнить, потому что меня уже несколько раз неправильно понимали. line-height -это не проблема .


Итак, у меня есть три вопроса:

  • Правильно ли я понял ссылки W3C, или я предполагаю, что эти ссылки не говорили?
  • Если нет, то почему сгенерированный шрифт имеет em-квадрат больше, чем font-size ?
  • Самое важное: как я мог узнать размер отображаемого em-квадрата (относительно font-size ) ?

Спасибо за вашу помощь.

css fonts font-size w3c fontmetrics
Поделиться Источник ncoden     03 февраля 2017 в 14:13

1 ответ


  • Зачем устанавливать размер шрифта тела на 100%

    Согласно этой статье о адаптивном веб-дизайне, вы должны установить размер шрифта тела на 100%., я также слышал об этой практике раньше. http:/ / webdesign.tutsplus.com / статьи / типография-articles/taking-the-erm-out-of-ems / Зачем ты это сделал? Кроме того, что это на самом деле меняет?

  • размер шрифта путаница в ggplot2

    Я работаю над рукописью для журнала, и требование-размер шрифта 10 для графиков. Я попробовал это в R с ggplot2 с такой настройкой: p<-qplot(…)+theme_bw() ggsave(filename=plot.pdf,plot=p,width=8,height=8,scale=1.3) Текст по осям x и y на рисунке выглядит очень маленьким.. Я проверил код R на…



8

Ваше понимание ссылок W3C верно, но ваше понимание красного ящика-нет.

Красный прямоугольник не изображает эм-квадрат. Его высота-это сумма подъема и спуска с метрики.

Поделиться Alohci     04 февраля 2017 в 05:04


Похожие вопросы:


Как сделать так, чтобы текстовые метки масштабировали размер шрифта на разных экранах продуктов Apple?

Это для ios dev с swift. У меня очень упрощенная планировка: link1 (недостаточно репутации, чтобы на самом деле опубликовать фотографию) Все, что я пытаюсь сделать, это убедиться, что метка results…


Фантомное предупреждение: неподдерживаемая конфигурация минимальный размер шрифта больше текущего размера шрифта

XCode дает мне предупреждение о том, что мой минимальный размер шрифта больше, чем мой текущий размер шрифта. Когда я нажимаю на предупреждение, оно приводит меня к файлу XIB, но он выделяет только…


Как проверить размер шрифта в IE6+

Мне интересно, есть ли какой-нибудь способ проверить размер шрифта/цвет веб-страницы в IE6+. Я думаю, что это невозможно, проверяя класс css, так как какой-то другой стиль может перезаписать стили…


Зачем устанавливать размер шрифта тела на 100%

Согласно этой статье о адаптивном веб-дизайне, вы должны установить размер шрифта тела на 100%., я также слышал об этой практике раньше. http:/ / webdesign.tutsplus.com / статьи /…


размер шрифта путаница в ggplot2

Я работаю над рукописью для журнала, и требование-размер шрифта 10 для графиков. Я попробовал это в R с ggplot2 с такой настройкой: p<-qplot(…)+theme_bw()…


Когда мы устанавливаем размер шрифта в px в CSS, какой размер текста на самом деле устанавливает это значение?

В CSS было много статей о различных мерах, но на самом деле я не мог найти ни одной из них, отвечающей на мой вопрос! когда мы устанавливаем размер шрифта, например, 16px, какая часть глифов или…


Отрегулируйте размер шрифта текста, чтобы он поместился в UIButton

Я хочу убедиться, что текст кнопки вписывается в UIButton, а UIButton имеет фиксированный размер. Конечно, я могу получить доступ к titleLabel из UIButton. В метке я бы установил autoshrink на…


Как определить размер шрифта для элемента SVG?

Я не уверен, как SVG вычисляет размер отображаемого шрифта для текстового элемента. Я хотел бы теоретически рассчитать, каким будет размер шрифта для текстового элемента. А затем я хотел бы…


Что на самом деле означает размер шрифта в ios?

Похоже, размер шрифта ничего не определяет. Вот две строки, одна использует шрифт zapfino , другая использует system font . Они оба имеют размер 30, но высота строки или другие показатели шрифта…


Что на самом деле означает размер шрифта в css?

У меня есть элемент div, ширина которого составляет 500 пикселей, а высота-500 пикселей. Div имеет символ A. Я установил размер шрифта div на 500 пикселей. Я центрирую персонажа в div. Теперь, разве…

Размеры шрифта в Word, OpenOffice и LibreOffice

Размер шрифта измеряется в пунктах (раньше использовался термин кегль, но сейчас этот термин почти полностью вышел из употребления). 72 пункта составляют один английский дюйм (примерно 2,54 см). Высота букв шрифта в 12 пунктов будет равна 1/6 дюйма, или 4,233 мм. Шрифт также можно измерять в пиках: 1 пика равна 12 пунктам. Часто меня спрашивают: почему я все время говорю, что используется английский дюйм, как будто может быть другой. На самом деле существует еще и французский дюйм, вышедший из практического применения более 200 лет тому назад, но который по-прежнему применяется во многих полиграфических организациях для определения размеров шрифтов (пункт Дидо, цицеро и т. д.).

Многие пользователи считают, что разрешены только те размеры шрифта, которые предлагаются в списке размеров шрифта. На самом деле в этом списке находятся те размеры, которые имеют общепризнанные названия в полиграфии, и то не все, а начиная с 8 пунктов.

Таблица 1. Общепризнанные названия единиц измерения шрифтов

Название

Величина в пунктах

Система Дидо, мм

Англо-американская шрифтовая система, мм

Бриллиант или цицеро

3

1,127819549

1,058334

Диамант или полупетит

4

1,503759398

1,411112

Перл

5

1,879699248

1,76389

Агат

5,5

2,067669173

1,940279

Нонпарель

6

2,255639

2,116668

Петит

8

3,007519

2,822224

Боргес

9

3,383458647

3,175002

Корпус

10

3,759398

3,52778

Малая пика

11

4,135338346

3,880558

Миттель

14

5,263157895

4,938892

Терция или треть квадрата

16

6,015037594

5,644448

Парагон

18

6,766917293

6,350004

Текст или Двойной корпус

20

7,518796992

7,05556

Двойная малая пика

22

8,270676692

7,761116

Двойное цицеро или квадрата

24

9,022556391

8,466672

Малый канон

32

12,03007519

11,288896

На самом деле размер шрифта можно определить в диапазоне от 1 до 1638 пунктов. Для выбора пользовательского размера выделите текст, к которому нужно применить размер, в поле предлагаемого размера шрифта введите с клавиатуры нужный размер, нажмите на клавишу Enter. Если текст не был предварительно выделен, то новый размер шрифта будет применен, начиная с точки, в которой мигает курсор в момент изменения размера шрифта. Точность можно выбрать с точностью до 0,5 пункта. В качестве десятичного знака в России используется только запятая. При вводе других дробных значений размера шрифта выдается сообщение об ошибке (например, при выборе размера «14,25» выводится сообщение об ошибке «Указано неверное число»).

В приложении OpenOffice.org Writer выбор размеров шрифтов более удобный: там градация размеров шрифтов более сложная, но немного запутанная для начинающих. В диапазоне от 0 до 0,5 пункта разрешены нечетные дробные значения, то есть, 0,1, 0,3, 0,5. В диапазоне от 0,5 до ближайшего целого пункта разрешены четные дробные значения, то есть, 0,6, 0,8. Никаких сообщений об ошибках при определении размеров шрифта в этой программе нет: если пользователь ошибся, то дробное значение просто автоматически выбирается как ближайшее меньшее значение к разрешенному дробному значению.

font-size | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+3.5+1.0+1.0+1.0+1.0+

Краткая информация

Версии CSS

Описание

Определяет размер шрифта элемента. Размер может быть установлен несколькими способами. Набор констант (xx-small, x-small, small, medium, large, x-large, xx-large) задает размер, который называется абсолютным. По правде говоря, они не совсем абсолютны, поскольку зависят от настроек браузера и операционной системы.

Другой набор констант (larger, smaller) устанавливает относительные размеры шрифта. Поскольку размер унаследован от родительского элемента, эти относительные размеры применяются к родительскому элементу, чтобы определить размер шрифта текущего элемента.

В конечном итоге, размер шрифта сильно зависит от значения свойства font-size у родителя элемента.

Сам размер шрифта определяется как высота от базовой линии до верхней границы кегельной площадки, как показано на рис. 1.

Рис. 1. Размер шрифта

Синтаксис

font-size: абсолютный размер | относительный размер | значение | проценты | inherit

Значения

Для задания абсолютного размера используются следующие значения: xx-small, x-small, small, medium, large, x-large, xx-large. Их соответствие с размером шрифта в HTML приведено в табл. 1.

Табл. 1. Размер шрифта в CSS и HTML
CSSxx-smallx-smallsmallmediumlargex-largexx-large 
HTML1 234567

Относительный размер шрифта задается значениями larger и smaller.

Также разрешается использовать любые допустимые единицы CSS: em (высота шрифта элемента), ex (высота символа х), пункты (pt), пикселы (px), проценты (%) и др. За 100% берется размер шрифта родительского элемента. Отрицательные значения не допускаются.

inherit
Наследует значение родителя.

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>font-size</title>
  <style>
   h2 {
    font-family: 'Times New Roman', Times, serif; /* Гарнитура текста */ 
    font-size: 250%; /* Размер шрифта в процентах */ 
   } 
   p {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 11pt; /* Размер шрифта в пунктах */ 
   }
  </style>
 </head> 
 <body> 
  <h2>Duis te feugifacilisi</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem 
  nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. 
  Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit 
  lobortis nisl ut aliquip ex ea commodo consequat.</p>
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 2. Применение свойства font-size

Объектная модель

[window.]document.getElementById(“elementID”).style.fontSize

Браузеры

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.

Font size бесполезен, давайте это исправим / Блог компании VDSina.ru / Хабр

Что происходит, когда вы указываете в редакторе

"font_size": 32

? Я бы вам всё равно рассказал, но хорошо, что спросили.

Попробуем догадаться. Я пользуюсь Sublime Text 4 под macOS:

Если мы измерим сами буквы, то нигде не найдём числа 32:

32 — это не ширина и не высота буквы, и не высота заглавной буквы, и не рост строчных знаков, и не высота верхних или нижних выносных элементов. Что за дела?

Во-первых, это размер не в пикселях, а в пунктах. Пункт — физическая единица измерения, равная 1⁄72 дюйма (0,353 мм), она берёт начало из типографики.

Смысл здесь в том, чтобы задавать размер шрифта непосредственно в физических единицах, опуская такие мелочи, как разрешение экрана. Если я хочу, чтобы буквы имели высоту 2 дюйма, то я задаю размер шрифта в 144 pt.

На практике никто этого не делает. Вместо этого для преобразования пунктов в пиксели macOS всегда использует 72 PPI (points per inch, пункты на дюйм). Если вывести macOS на 32-дюймовый и на 24-дюймовый мониторы с одинаковым разрешением 1080p, то мы получим одинаковый размер в пикселях, а не физический размер, что разрушает весь смысл исходной идеи.

Почему число 72? Оказывается, в первых Mac использовались дисплеи с разрешением изображения ровно 72 PPI. Если просматривать на них текст, то его физический размер на экране совпадёт с физическим размером при печати. Удобно! Разумеется, с тех пор разрешение PPI дисплеев Mac повысилось, но традиция сохранилась.

В духе истинного сотрудничества, Windows использует не 72, а 96 PPI. Почему не 72? Не потому, что у компьютеров были дисплеи получше (это не так), а потому, что 72 давали слишком мало пикселей для рендеринга читаемого текста. Поэтому проектировщики решили: почему бы не сделать всё на ⅓ крупнее?

Так они и поступили. Этот стандарт сохраняется и по сей день: текст размером 16 pt в Windows на ⅓ крупнее, чем текст 16 pt в macOS. Весело!


Один и тот же шрифт, одинаковый размер в пунктах, без относительного масштабирования

P.S. Похоже, VS Code берёт значение editor.fontSize напрямую в пикселях. Отличное начало!

То есть пользователь, запрашивающий шрифт 32 pt, на самом деле требует 32 пикселя (px) в macOS и 43 px в Windows. Но эти числа всё равно нигде не встречаются.

Так происходит, потому что font-size задаёт так называемый размер «em».

В традиционной печати металлическими литерами размер em — это высота литеры символа (её кегль).

Почему высота называется «размером em»? Потому что так совпало, что буква «m» имеет квадратные размеры, а ширина «m» == высоте литеры символа == размеру em. Всё просто!


Источник изображения

Однако в цифровой типографике «квадрат em» — это (цитата из Википедии):

сетка произвольного разрешения, используемая как пространство для дизайна цифрового шрифта.

То есть если я открою свой шрифт Fira Code и начерчу em square, то он

не будет вообще ничему соответствовать

:

Если вкратце, этот квадрат и есть то

чем вы управляете

при задании размера шрифта. Если задать размер шрифта 32 pt, то этот квадрат будет иметь ширину/высоту 32/43 px. К сожалению, он невидим и ему не соответствует ни один элемент шрифта.

Когда я говорил, что em size совершенно произволен и не связан ни с чем в шрифте, это не было преувеличением. Он действительно не связан!

Это означает, что если задать разным шрифтам одинаковый размер, то внешне их размер может значительно различаться. Например, если сопоставить em square (то есть задать одинаковый размер шрифта) двух разных шрифтов, то мы получим очень разную высоту «m»:

Ещё один пример. Все эти шрифты имеют одинаковый размер — 22 pt:

Я считаю, что размер шрифта обладает следующими проблемами:

  • Непредсказуемость: невозможно угадать, что ты получишь. 16 pt — это сколько пикселей?
  • Непрактичность: невозможно получить то, чего хочешь. Хочешь, чтобы буквы были высотой 13 пикселей? Не получится.
  • Нестабильность. Переключаемся на другой шрифт, оставляем тот же размер, получаем более крупные/мелкие буквы.
  • Зависимость от ОС. Получаем разный рендеринг при открытии документа на разных ОС. Нельзя использовать одинаковые конфигурации редактора в macOS и Windows.


  • Указывать высоту прописных букв, а не размер em square.
  • Указывать её в пикселях.

Именно прописные буквы человеческий глаз воспринимает как границу текстового блока. Поэтому логично управлять

их

размером, а не какой-то произвольно выбранной метрикой:

Вот несколько шрифтов, для которых задан одинаковый размер шрифта:

А вот те же шрифты, но с размерами, подогнанными под высоту прописных букв:

На мой взгляд, последний вариант обеспечивает гораздо большую целостность. Например, взгляните на Cascadia и Consolas. Или Hack и IBM Plex Mono. Или Ubuntu Mono и Victor Mono (два последних шрифта).

Если уж мы начали говорить об этом, то почему бы не исправить и высоту строки? Не волнуйтесь, это будет быстро.

Во-первых, очевидно, что отсутствует консенсус. Каждый делает что-то своё:

Почему? Проблема высоты строки в том, что она вычисляется по тем же абстрактным границам символа:

Такой стандарт был логичен для металлических литер. В конце концов, нельзя сделать строку меньшей высоты, чем тело литеры:

Но в цифровой типографике это совершенно нелогично! Как и в случае с размером шрифта, количество пустого пространства над и под буквами может быть абсолютно произвольным.

Некоторые шрифты добавляют пространства, другие выделяют ровно столько, чтобы хватало на верхние и нижние выносные элементы:

Но даже второй вариант нас не устраивает! Верхние и нижние выносные элементы не влияют на размер воспринимаемого визуально текстового блока. Строго говоря, разумеется, минимальная высота строки должна без пересечений включать оба вида элементов, но с точки зрения эстетики этот выбор далеко не идеален.

Учитывая ту степень свободы, которую имеют дизайнеры шрифтов при задании границ символов, попытки добиться постоянной высоты строки — это игра в угадайку.

Что же нам делать? Разумно было бы задавать высоту строки непосредственно в пикселях, игнорируя все метрики шрифтов. Или же как процент от высоты прописных букв, но совершенно точно не через font-size или «автоматическую» высоту строки!

Ещё один важный совет: никогда не указывайте высоту строки как пробел между строками (в традиционной типографике это называется «сдвигом»). В противном случае, два разных размера шрифта разрушат ритм параграфа:

Вместо него нужно использовать расстояние между базовыми линиями:

Кроме того, я не вижу никаких причин удостаивать почестей так называемую «стандартную высоту строки». По сути, это личное предпочтение дизайнера шрифта, задаваемое для каждого пользователя шрифта в любых условиях просмотра. Оно может быть любым числом (а часто так и есть)! Но 200% от высоты прописных букв — это всегда 200%.

Подведём итог: вот что есть сейчас — при изменении шрифта мы получаем случайную высоту строки:

А вот чего хочу я: при изменении шрифта все строки остаются точно там же, где и были:

Кажется безумием, что имея все эти компьютеры, мы по-прежнему столь привязаны к особенностям, возникшим в «металлический» век шрифтов.

То, чего я пытаюсь достичь всеми этими предложениями, легко показать на одном примере:

  1. Я один раз задаю в своём редакторе нужные мне размер шрифта и высоту строки.
  2. Я могу попробовать разные шрифты.
  3. Мне не нужно перенастраивать размер шрифта и высоту строки каждый раз, когда я меняю шрифт.

Примерно так (высота прописных букв и высота строки в точности совпадают):

Интерфейс моей мечты:

Второй пример использования тоже довольно прост: мне нужен предсказуемый и надёжный способ центрирования текста на кнопке.

Это всегда было проблемой для веба, но недавно эту болезнь подхватила и macOS:

Учитывая то, что мы не всегда можем управлять выбираемыми для рендеринга страницы шрифтами, отсутствие инструмента для надёжного выравнивания текста кажется недоработкой.


Getting to the bottom of line height in Figma

. Приключения Figma в поисках компромисса между тем, что нужно людям и что делает веб.

Deep dive CSS: font metrics, line-height and vertical-align. Превосходная статья, демонстрирующая, как конкретно работает алгоритм высоты линии шрифтов и CSS. Кроме того, обратите внимание, что я не единственный человек с ужасным цветом фона на веб-сайте.

Capsize. JS-библиотека, позволяющая делать уже сегодня именно то, что я описал в этой статье, учитывая ограничения веба.

Leading-Trim: The Future of Digital Typesetting. О том, как leading-trim (то есть примерно то же, что и высота прописных букв) может упростить жизнь каждого.



На правах рекламы

VDS для размещения сайтов

— это про наши

эпичные

! Все серверы «из коробки» защищены от DDoS-атак, скорость интернет-канала 500 Мегабит, автоматическая установка удобной панели управления VestaCP для размещения сайтов. Лучше один раз попробовать 😉

Интернет-агентство BINN » Размер шрифта на сайте и его влияние на конверсию

Неправильный выбор размера шрифта не только усложняет работу с сайтом, но и снижает показатели конверсии, а также и продолжительность сеанса ваших пользователей. 

В исследовании журнала Scientific Reports было обнаружено, что пользователи тратят меньше времени на те части контента, где  размер шрифта увеличен. И наоборот — больше времени, когда размер шрифта — маленький. 

Размера шрифта также влияет на иерархию вашего контента. Компания Apple, например, использует шрифты для разделения заголовков страницы, ведущего абзаца и разделов контента.

Такая визуальная иерархия шрифтов улучшает взаимодействие с пользователями и помогает им быстрее находить нужную информацию. 

Высота строки, стиль шрифта, кернинг и вес также играют важную роль при создании любого проекта. Грамотная комбинация этих параметров поможет обеспечить лучший пользовательский интерфейс для пользователей. 

Малый размер шрифта

Ниже рассмотрим, в каких случаях лучше уменьшить размер шрифта.

  • Слишком много контента

Многие пользователи избегают слишком короткие или наоборот — слишком длинные тексты. Если на вашем сайте много контента — скорее всего пользователи закроют его и перейдут к конкурентам.

С помощью разных размеров шрифтов вы можете выделить важные разделы и удержать пользователей на вашем сайте. Вот почему так важно серьезно относиться к выбору размера шрифтов. 

Как правило, крупный шрифт помогает улучшить читаемость. Однако некоторые размеры шрифта могут выглядеть слишком громоздко в сочетании с большой шириной столбца в разделе с текстом.  

Для того, чтобы контент на вашем сайте выглядит более свободно, вам необходимо уменьшить размеры шрифта. 

  • Мобильная версия сайта или приложения

Потребность в мобильной оптимизации очень высока. В мобильной версии компании чаще всего используют маленькие шрифты для того, чтобы вписать весь текст в экран мобильного устройства.

Важно подобрать оптимальный размер текста, чтобы обеспечить максимально комфортный пользовательский опыт для ваших пользователей.  

В примере ниже мы видим, что компания Monotypes в мобильной версии своего сайта использует абзацы и маленькие заголовки размером от 10px до 12px. Такой размер шрифта слишком мал по стандартам Google.

Если на вашем сайте в мобильной версии есть длинные блоки с текстом, как в примере ниже — не используйте шрифты размером 14px, так как это может затруднить разборчивость текста.

В примере ниже мы видим, что в статьях компании Slack добавлено оглавление. Если вы раскроете меню на мобильном устройстве, вы увидите другие разделы с шрифтом размера 14px. Это выглядит актуально, поскольку заголовки в блоге состоят из 2-х строк.

Крупный размер шрифта

Крупный размер шрифта не только повышает визуальный интерес к вашему контенту, но и помогает улучшить пользовательский опыт. Ниже рассмотрим плюсы использования более крупного размера шрифта в проектах.

  • Удобство и доступность

Одна из важнейших составляющих хорошего пользовательского опыта — это удобство использования и доступность вашего сайта. Размер шрифта напрямую влияет на эти показатели. 

Удобство использования — это то, насколько эффективно и рационально пользователи могут его изучить ваш сайт. Доступность — это то, как пользователи взаимодействуют с веб-сайтом.

Рассмотрим две кнопки: размер шрифта одной 12рх, а другой 16рх.

Как видно из примера, размер шрифта влияет на общий размер кнопки и область, на которую необходимо нажать. Скорее всего пользователям будет удобнее взаимодействовать с кнопкой справа, так как она большего размера. 

Компания Apple советует использовать крупные и жирные шрифты и избегать сверхлегких шрифтов. Использование более толстых шрифтов помогает пользователям лучше различать иерархию на сайте. Типографская иерархия также помогает выделить ту часть контента, которую необходимо изучить в первую очередь.  

  • Соответствие ADA

ADA (Public Law 110-325, ADAAA) — это закон об американцах с ограниченными возможностями. Основной принцип соблюдения ADA — это «обеспечение равного доступа для всех пользователей в Интернете, в том числе для лиц с ограниченными возможностями». 

Люди с нарушением зрения могут читать тексты с помощью программ для чтения с экрана, поэтому вам необходимо подобрать оптимальные размер шрифта для вашего сайта. 

Не существует официального размера шрифта, установленного ADA. Но обычно рекомендуется использовать шрифт не менее 16рх для основного текста.

  • Сканирование сайта 

Все чаще пользователи сканируют текст на сайте вместо того, чтобы читать его целиком. Шрифт маленького размера мешает пользователю быстро просматривать ваш контент. 

В исследованиях Университета Пайам Нур и IBM / Google было обнаружено, что по мере увеличения размера шрифта читатели демонстрируют более высокую скорость чтения. 

Если вы подберете оптимальный размер шрифта для текста, то вы поможете вашим пользователям быстрее ориентироваться на вашем сайте.

Как выбрать размер шрифта 

Выбор оптимального размера шрифта для вашего проекта — это индивидуальный вопрос. У каждой компании будет свой набор правил и техник, которым они будут следовать при выборе стилей шрифтов для своих заголовков и абзацев. 

Обратите внимание, что при выборе размера шрифта, вам необходимо адаптировать его под различные устройства и их размеры экрана. Таким образом вы обеспечите хорошую читаемость.

Ниже представлена таблица, в которой указаны оптимальные размеры шрифтов для h2 – h5, абзацев и цитат.

Также можно выделить некоторые тенденции в размерах шрифтов. Например, самый популярный размер шрифта — 16рх, так как он примерно соответствует стандартным 12pts, которые используются  в печатных материалах. Вы также можете использовать сервис Type-scale, чтобы подключить любое семейство шрифтов. 

Используйте размер абзаца в качестве основы для остальных размеров шрифта. Существует шкала золотого сечения, которую можно использовать для расчета любых размеров заголовков.


Источник: impactplus.com

Шрифт размера – 2017 – Справка по SOLIDWORKS

Выбор настроек шрифта размеров (стиль, эффекты и др.) и проверка их соответствия свойствам документа.

Проверка шрифта размеров в документе позволяет убедиться, что выбранный шрифт соответствует свойствам документа, указанным в разделе . Эта проверка не позволяет обнаружить в графической области размеры, не соответствующие свойствам документа. Для оценки шрифта в графической области используйте параметр «Проверка шрифта в примечаниях».

Имя параметра Проверка шрифта заметки документа Шрифт, используемый в графической области Результат
Шрифт Arial Arial Arial Документ прошел проверку.
Шрифт Arial Arial Times New Roman Документ прошел проверку.
Шрифт Verdana Arial Verdana Документ не прошел проверку.

Что такое размер шрифта? Определение, размер и значение pt на самом деле

Размер шрифта имеет решающее значение как для удобочитаемости, так и для воздействия текста. Но каков именно размер шрифта? Где он измеряется и почему буквы шрифта Times больше, чем буквы английского курсивного шрифта, даже если вы ввели одинаковое значение в пунктах?

Интернет изобилует рекомендациями по размеру шрифта для студентов и других целевых аудиторий. Например, некоторые университеты по-прежнему предписывают, какой шрифт (Times New Roman) и кегль (12 пт) использовать для диссертации, что не обязательно способствует разборчивости диссертации.Многие люди не уверены в размерах шрифтов. И это вполне понятно, учитывая отсутствие лаконичных и понятных рекомендаций по этому поводу. Пора пролить свет на этот вопрос.

Типографские единицы

При работе со шрифтом мы используем не метрическую систему измерения, а типографские единицы. Итак, когда мы говорим о размере шрифта, мы используем не метры и миллиметры, а наименьшую типографскую единицу, , точку , установленную на заре печати и сохранившуюся до наших дней.На протяжении многих лет и столетий применялись разные единицы измерения: точка Дидо, модифицированная версия, основанная на точке Фурнье, долгое время была стандартом в мире типографики. На 0,375 мм это было немного больше, чем сегодняшняя точка PostScript или DTP, которая составляет 0,353 мм . Поэтому, если вы вводите размер шрифта 10 пунктов в Microsoft Word или Adobe InDesign, вы определяете, что ваш шрифт будет иметь размер 3,53 мм. По крайней мере, теоретически.

Что такое размер шрифта?

Давайте сначала определим термин «размер шрифта».Строго говоря, этот термин вводит в заблуждение, поскольку мы не определяем размер шрифта при установке значения точки в InDesign, Word или других приложениях, а указываем высоту основного текста. При ручном наборе высота корпуса определяется высотой грифеля или сорта металла, на котором отлита фактическая поверхность шрифта, печатная поверхность шрифта. Он окружен пустыми или пустыми частями формы буквы, так называемыми счетчиками.

Металлический сорт времен ручного набора

Когда Гутенберг установил шрифт размером 12 пунктов, именно металлический шрифт, а не печатная буква, имела высоту 12 пунктов по вертикали.Следовательно, высота тела обычно больше, чем напечатанный глиф.

К счастью, в наше время нам больше не нужно таскать с собой типографские футляры. В эпоху цифрового шрифта мы больше не работаем с лид-типом. Но рост по-прежнему является важным критерием в дизайне шрифтов. В конце концов, когда вы вводите размер шрифта 12 пунктов в InDesign, вы определяете высоту ограничивающего прямоугольника глифа, которая соответствует высоте металлического тела, на которое шрифт был отлит в первые дни.

Шрифт PT Sans установлен в InDesign с размером 12 пунктов; серый прямоугольник за шрифтом имеет высоту 12 пунктов, что равно 4.233 мм и представляет собой рост тела.

Различные результаты измерений

Теперь можно предположить, что вам просто нужно убрать 15 процентов счетчика, то есть пустые или пустые части формы буквы, для каждого шрифта. Таким образом, при вводе 12 пунктов минус 15 процентов каждый шрифт будет иметь измеряемую высоту 10,2 пункта. Но это не тот случай, как вы, вероятно, заметили: два разных шрифта, установленных с одинаковым размером точки, могут казаться одинаковыми по размеру или выглядеть удивительно разными.Помимо оптического размера, который также важен, использование высоты тела имеет решающее значение для действительно измеримого конечного размера.

Дизайнеры гарнитуры сами решают, как использовать высоту основного текста для создания баланса между печатным глифом и непечатаемым пространством вокруг него. Типографы, которые предпочитают более открытую, воздушную атмосферу, могут вырезать большую часть текста письма, тогда как другие шрифты в полной мере используют доступное пространство дизайна, достигая границ ограничивающего прямоугольника глифа и за его пределами.

В зависимости от того, как используется доступное пространство, реально измеримый шрифт будет больше или меньше.

Гарнитуры в этом отношении существенно различаются. Иногда они даже выходят за пределы, установленные высотой тела, как в случае со шрифтом Scrubble.

Различный внешний вид

При рассмотрении размеров мы должны помнить о том, какой эффект имеет шрифт. Существуют шрифты, которые идентичны как по высоте (размер шрифта – 12 пунктов), так и по фактически измеряемому размеру букв (такой же размер прописных букв, измеренный с помощью типометра).Тем не менее, они кажутся разными по размеру, и их разборчивость различается, особенно в кеглях маленького размера. Это почему?

Буква имеет разные анатомические особенности. «P», например, проходит ниже базовой линии, «a» остается посередине, «b» поднимается над средней линией, «E» располагается посередине и вверху, «O» поднимается вверх. еще немного и подчеркнутые столицы выигрывают соревнование по высоте. Это показано на рисунке ниже:

Анатомия шрифта

Помимо формы, ширины линии и ширины букв, именно x-height имеет решающее значение для оптического размера.Высота по оси x – это высота строчных букв в гарнитуре, например «m», «a» или «z». Эта высота отличается от высоты крышки, то есть букв «M», «A» или «Z». Часто буквы имеют соотношение размеров в соответствии с золотым сечением с коэффициентом 1,6, что означает, что «M» в 1,6 раза больше, чем «m».

Но как всегда эти пропорции средние. Многие шрифты используют другие пропорции, и они тоже работают. И хотя вы должны быть осторожны, делая обобщенные утверждения о размере шрифта, можно сказать, что шрифты с большой высотой по оси x по сравнению с высотой кепки, как правило, кажутся больше, чем шрифты с относительно небольшой высотой по оси x.

У каждого шрифта есть определенное соотношение между высотой шапки и x-высотой, что также влияет на общую читаемость шрифта.

Помните: не все шрифты размером 12 пунктов сделаны одинаковыми. В зависимости от шрифта различия могут быть значительными: шрифт размером 12 пунктов может казаться маленьким, как шрифт 8 пунктов, или большим, как шрифт 16 пунктов.

Измерение размера шрифта

Итак, что делать, если у вас есть шаблон и вам нужно выяснить, какие размеры шрифта используются, например, для создания нового флаера на основе старого шаблона?

Существуют разные подходы к этому, но, к сожалению, нет общеприменимых стандартов.Используя типометр, который представляет собой линейку, разделенную на типографские точки, мы можем измерить печатные шрифты. Но здесь также есть разные способы измерения, разные типометры и, в конечном счете, разные размеры точек.

Высота в л.с.

Высота в л.с. является стандартной величиной; он измеряет высоту от верхнего края буквы «h», «b», «d» или «l» до нижнего края «p» или «q». Для этого на большинстве типометров нанесены прямоугольники с печатью. Все, что вам нужно сделать, это найти прямоугольник, который точно соответствует буквам «h» и «p», и вы знаете размер шрифта.Если бы только не было вопроса об использовании другой высоты тела, описанной выше…

Типометр, используемый для измерения размеров шрифта

Высота колпачка

В качестве альтернативы, некоторые дизайнеры работают с высотой колпачка, которая измеряет только высоту заглавной буквы без чашек , например, буквы «Н» или «М». Но их тоже сложно измерить, особенно в случае курсивных и рукописных шрифтов. Конечно, высота крышки не совпадает с размером пункта, который вы вводите в InDesign и других приложениях.Здесь необходимо указать рост. Таким образом, вы можете рисовать на собственном опыте или знать, где искать, чтобы рассчитать размер шрифта или высоту текста по высоте кепки.

Какой размер шрифта для какой цели?

Учитывая описанную выше ситуацию, вряд ли возможно дать надежные рекомендации по размеру шрифта. Размер легко читаемого шрифта для более длинного основного текста, который используется в журналах и книгах, обычно составляет от 8 до 12 пунктов. Чтобы сузить круг вопросов, вы должны знать, какой шрифт используется для надежного утверждения.То же самое касается визитных карточек или фирменных бланков, для которых одинаково хорошо подходит размер шрифта от 8 до 12 пунктов. Подписи, информация об авторских правах, сноски и аналогичные аннотации могут по-прежнему быть разборчивыми в 7 pt. Но это сильно зависит от используемого шрифта и других деталей, таких как длина строки, количество текста или фон. Шрифты размером 6 пунктов обычно требуют от читателя хороших очков или используются для мелкого шрифта в контрактах, которые в любом случае никто не хочет читать.

Заключение: мы знаем, что ничего не знаем.

Не существует универсально допустимой основы для использования высоты тела и / или размера шрифта, которые это в конечном итоге обеспечивает. Размеры шрифта являются относительными, и тренированный глаз и опыт – самые полезные инструменты для выбора правильного размера в дополнение к некоторым основным значениям.

На что в точности переводится размер шрифта?

«Размер шрифта» относится к «высоте em» шрифта, которая не обязательно совпадает с высотой отдельных символов в шрифте.

Обычно высота em шрифта соответствует той же основной идее – она ​​будет примерно установлена ​​на расстоянии от самого нижнего нижнего нижнего элемента (например, нижней части буквы g ) до самого верхнего нижнего нижнего элемента (например, верх буквы х ):

Как видите, не существует общих символов, охватывающих весь этот диапазон.

В случае цифровых шрифтов “em-высота” шрифта – это выбор, сделанный дизайнером шрифтов, и он вовсе не обязан соответствовать этому соглашению: разработчик цифрового шрифта может выбрать любую основу для своего размера em. Тем не менее, шрифты по-прежнему имеют тенденцию придерживаться, по крайней мере примерно, такого рода соглашений, описанных выше. В старые времена, когда шрифт состоял из металлических блоков, «высота em» была высотой одного из этих блоков – естественно, эти блоки должны были быть достаточно большими, чтобы соответствовать всем восходящим, нисходящим и акцентирующим элементам.

Как ни странно, многие шрифты теперь содержат символы, которые от до выходят за пределы высоты em. Например, современные гарнитуры часто включают заглавные буквы с акцентами (например, Ć ) – эти акценты расширяют за пределы традиционного типографского восходящего элемента и, таким образом, эти (и, возможно, другие специальные символы) выходят за пределы верхней части “Эм”. Чтобы сохранить согласованность со старым шрифтом, мы не регулируем размер em, чтобы разрешить это – мы сохраняем размер em и просто расширяем его.Любой типограф, использующий такие акценты, должен будет убедиться, что для них есть место, хотя обычно в основном тексте достаточно интервала строки .

Промежуток строки в основном тексте – это пространство, оставшееся между нижним нижним элементом одной строки текста и верхним нижним нижним нижним нижним элементом. Указанный в кавычках «размер шрифта» текста , а не , не включает в свой размер разрыв строки. Вот почему, когда вы выбираете размер в 12 пунктов, линии не разделяются точно на 12 пунктов (1/6 дюйма).

На разрыв строки в любом тексте могут влиять многие факторы, в том числе программное обеспечение, которое его отображает. На это может повлиять поле CSS line-height , где 1,4 означает, что зазор строки в 0,4 раза больше высоты em, и, таким образом, вся строка основного текста будет занимать в 1,4 раза высоту em, включая зазор строки. . В других приложениях межстрочный интервал можно указать по-другому: текстовые процессоры часто задают значение “межстрочного интервала” как кратное некоторому “одинарному межстрочному интервалу”, но в отличие от CSS, “одинарный” интервал не означает отсутствие межстрочного интервала, но некоторый промежуток между строками “по умолчанию”, когда приложение пытается найти значение по умолчанию на основе метаданных в файле шрифта, если они там существуют.Существует несколько стандартов для указания показателей в шрифте (например, в Truetype существуют разные стандарты Mac и Windows / OS2), поэтому интервал между строками по умолчанию может варьироваться в зависимости от приложения и операционной системы.

Теперь, даже если дизайнер выполняет предсказуемое соглашение для своей высоты em, это все равно не говорит вам размер заглавных букв (cap-height) или строчных букв, таких как «x» (x-height или midline ), поскольку они могут свободно варьироваться между гарнитурами в зависимости от высоты восходящего элемента.В семействе шрифтов они обычно согласованы. Так, например, Times New Roman Bold и Times New Roman Regular имеют одинаковую высоту шапки и высоту по оси x, а верхние, нижние и базовые линии будут совпадать между полужирным и не жирным шрифтом.

Что такое размер шрифта?

Обновлено: 01.02.2021, Computer Hope

Размер шрифта или размер текста – это размер символов, отображаемых на экране или напечатанных на странице.

Как измеряется размер шрифта?

Размер шрифта часто составляет пунктов, ( пунктов, ).Очки определяют высоту надписи. В одном дюйме или 2,54 см примерно 72 (72,272) точки. Например, размер шрифта 72 будет около одного дюйма в высоту, а размер шрифта 36 – около половины дюйма. На изображении показаны примеры размеров шрифта от 6 до 84 пунктов. В вычислениях размеры шрифта также измеряются как пикселей, ( пикселей, ) и пикселей, ( пикселей, ).

Как изменить размер шрифта

Действия по изменению размера шрифта зависят от используемой программы.Перейдите по ссылке ниже на программу, которую вы используете, чтобы узнать, как изменить размер шрифта.

Кончик

Чтобы изменить размер шрифта печатаемой страницы, увеличьте размер шрифта в программе, которую вы используете. Если программа не поддерживает изменение размера шрифта, рассмотрите возможность копирования и вставки текста в текстовый редактор или другую программу, которая поддерживает изменение размера шрифта.

Почему большинство шрифтов везде маленькие?

Если у вас высокое разрешение компьютера, оно повышает качество отображения всего за счет увеличения количества пикселей, отображаемых на экране.Однако увеличение разрешения также уменьшает размер всего, включая шрифты, буквы, цифры, шрифт и другие надписи. Большинство операционных систем и программ теперь имеют правильную поддержку масштабирования шрифтов, которая обеспечивает высокое разрешение с более крупными шрифтами, но может потребовать дополнительной настройки.

Размер шрифта в веб-дизайне

В веб-дизайне и CSS размер шрифта изменяется в зависимости от набора заранее определенных размеров шрифта. Некоторые из этих размеров включают xx-small, x-small, small, medium, large, x-large и xx-large.Размер шрифта также можно указать с помощью точек, пиков, дюймов, сантиметров, миллиметров, em и процентов.

Указание размера шрифта в теге HTML

Пример HTML ниже – это один из способов использования атрибута style в теге абзаца для настройки размера шрифта.

 

Вот пример шрифта 2pt.

Указание размера шрифта в CSS

В приведенном ниже примере кода CSS любой тег h3 на странице будет иметь большой размер шрифта.

 h3 {font-size: large;} 

Приведенные выше примеры представляют собой два из множества различных способов регулировки размера шрифта при создании веб-страницы.См. Ссылку ниже для получения дополнительной помощи и примеров.

Шрифт, масштабирование шрифта, точка, размер, тип, термины типографики, термины веб-дизайна

css – Чему на самом деле соответствует размер шрифта?

Я пытаюсь найти, чему соответствует значение, установленное в свойстве CSS font-size.

Чтобы дать контекст, я хочу получить в CSS размер в em частей шрифта (выше высоты заглавной буквы и ниже базовой линии), который я знаю из его показателей OS / 2.Единица em относительно заданного размера шрифта , а показатели OS / 2 относительно em-square.

Мои ожидания основаны на следующих ссылках. Ничего более ясного и точного не нашел.

  1. Согласно ссылке W3C для размера шрифта в CSS2.1 и как указано во всех вопросах переполнения стека, которые я нашел по этой теме (здесь, здесь и здесь):

    Размер шрифта соответствует квадрату em - концепции, используемой в типографике.Обратите внимание, что некоторые глифы могут истекать кровью за пределами своих квадратов.

  2. Следуя тем немногим знаниям, которые у меня есть в типографике, квадрат em - это весь квадрат метрик шрифта, в котором определены восходящие, нисходящие, пробелы и т. Д. В показателях OS / 2 em квадрат - это размер самого шрифта (часто 1000 или 2048 UPM).


    (источник: microsoft.com)

    Единственное объяснение, которое я нашел от W3C, - это старая ссылка от 1997 года для CSS1, и она согласуется с современным цифровым определением em квадрат , которое я использую:

    Некоторые значения, такие как метрики ширины, выражаются в единицах, относящихся к абстрактному квадрату, высота которого является предполагаемым расстоянием между строками шрифта одного и того же размера.Этот квадрат называется EM-квадратом. (...) Общие значения: 250 (Intellifont), 1000 (Тип 1) и 2048 (TrueType).

Итак, если я правильно понимаю эти ссылки, значение , указанное в font-size , должно использоваться для создания всего квадрата em шрифта, и мы должны иметь возможность вычислить размер части шрифта из размера и метрики шрифта.

Например, с ...

 .мое письмо {
    семейство шрифтов: 'Helvetica Neue';
    размер шрифта: 100 пикселей;
    текст-преобразование: прописные буквы;
}
  

... у нас должен быть квадрат em размером 100px , и поскольку Helvetica Neue имеет высоту прописной буквы 714/1000 ( sCapHeight в таблице OS / 2), высота заглавной буквы 71,4 пикс. .

Сгенерированный квадрат em на больше , чем размер шрифта (проверено в последних версиях Chrome, Firefox и Safari для Mac).Сначала я подумал, что браузер имеет другое определение em square и делает часть буквы равной font-size , но я не нашел никаких показателей OS / 2 (с восходящим элементом или без него. , descender, пробелы ...), который совпадает с ним.

Вы также можете увидеть этот CodePen. Обратите внимание, что я использую line-height: 1; , чтобы выделить ожидаемый размер, но моя проблема связана с размером шрифта («обработанные чернила»), а не с высотой строки («поле столкновения»).Это то, что я должен уточнить, потому что меня уже несколько раз неправильно понимали. line-height не проблема .


Итак, у меня три вопроса:

  • Правильно ли я понял ссылки W3C, или я предполагаю, что в этих ссылках не говорится?
  • Если нет, то почему у сгенерированного шрифта em-квадрат больше font-size ?
  • Самое важное: Как я мог узнать размер визуализированного em-квадрата (относительно font-size )?

Спасибо за вашу помощь.

css - Как рассчитывается размер шрифта?

Высота - стандартная мера

Высота шрифта измеряется или задается высотой строки, которая представляет собой полную высоту, необходимую для отображения гаммы символов, включая те, которые опускаются ниже линии, например j , и выпуклые элементы (акценты на заглавных буквах, например ) как Ê .


(источник: banzaimonkey.net)

Шрифты в порядке появления: Times New Roman, Courier New, Calibri, Consolas.

Ширина

Ширина глифов варьируется в зависимости от шрифта, как вы можете видеть на изображении выше. Также существует важное различие между пропорциональными шрифтами и фиксированной шириной шрифтов. Для шрифтов фиксированной ширины пространство, которое каждый символ занимает в строке, точно такое же (хотя сами символы могут быть не совсем того же размера, что и друг друга. Для пропорциональных шрифтов пространство, которое использует каждый символ, больше соответствует его форма относительно других символов, поэтому i , j и l могут быть узкими, в то время как w , m и o обычно шире.

Шрифты

Сами шрифты отображают глифы по-разному (очевидно, поскольку шрифты выглядят по-разному), и это означает, что конкретный символ не обязательно будет отображать одинаковую высоту во всех шрифтах. Это также означает, что не существует стандартного способа определить высоту определенного символа при любом заданном размере, кроме визуализации шрифта.

Это, вероятно, не очевидно для большинства, но если вы изучите условия лицензирования шрифтов, вы заметите, что они лицензированы как программное обеспечение шрифтов .По сути, каждый шрифт содержит набор алгоритмов, которые определяют, как шрифт должен отображаться в заданном контексте (различные размеры, полужирный, курсив и т. Д.).

Следовательно, лучший способ выяснить, как шрифт будет отображаться в данном контексте, - это отобразить его и увидеть.

Проблемы с размером

Есть некоторые предостережения в отношении размеров шрифта, когда вы имеете дело с вещами в Интернете.

Для Интернета

Любой хороший веб-дизайнер знает, что нет равных.При рендеринге страницы используется бесчисленное множество переменных, которые могут привести к различиям между пользователями, например, браузер, шрифты по умолчанию, масштабирование, сглаживание, подсказки, масштабирование браузера, масштабирование операционной системы и т. Д.

A List Apart (до того, как они прыгнули через акулу) содержит несколько хороших статей о стандартизации размеров шрифтов и помогает вам получить примерно уровня сходства между браузерами:

Несмотря на то, что вы можете проявить должную осмотрительность, вам просто нужно признать, что веб-среда включает в себя определенный уровень изменчивости, который вы не можете контролировать.

Печать против пикселей

Поскольку пиксели обычно не являются естественным масштабом для шрифтов (для печати используются разные измерения), алгоритмы хинтовки могут отображать шрифты с отклонением на один или два пикселя, особенно при малых размерах, чтобы сохранить форму символов.

На самом деле алгоритм хинтовки часто полностью отличается при малых размерах, и в профессиональной работе вы, вероятно, будете использовать совершенно другой шрифт для размеров меньше 12pt.

пикселей также относятся к размеру дисплея, поэтому 12 пикселей будут другим физическим размером на этих дисплеях:

  • Монитор 20 дюймов, разрешение 1680x1050
  • 22-дюймовый монитор с разрешением 1680x1050
  • Экран iPhone
  • Экран Blackberry
  • и др.

TL; DR

Итак, это сложно. font-size обозначает высоту, необходимую для отображения гаммы символов, но в безумном и беспорядочном Интернете всегда есть исключения.

Что измеряет размер шрифта? - HTML и CSS - Форумы SitePoint

Абсолютные единицы

Сантиметры, миллиметры, дюймы, точки и некоторые другие единицы являются абсолютными единицами измерения. Это единицы, которые мы используем для измерения фактического размера вещей.

Использование абсолютных единиц для установки веб-шрифтов считается плохой практикой. Это полный позор, поскольку абсолютная единица вполне может быть лучшим способом обеспечить приличную читаемость текста на всех устройствах. На самом деле, теоретически использование абсолютных единиц для изменения размера текста может быть предпочтительным вариантом, но большинство браузеров / программного обеспечения / ОС не могут сопоставить заданный абсолютный размер с соответствующим количеством пикселей для устройства (и конфигурации), на котором они работают. Так что пока, по крайней мере, не используйте абсолютные единицы для размера веб-шрифтов.

Относительные единицы

Пиксели - это относительные единицы. Фактический размер пикселя может сильно отличаться от устройства к устройству. Размер экрана iPhone составляет 3,5 дюйма, 480 на 320 пикселей. Экран Palm Pre имеет такое же количество пикселей, но меньше (3,1 дюйма). То же количество пикселей, но меньший размер экрана: следовательно, разрешение экрана (в точках на дюйм) выше, а фактический размер пикселя меньше. И наверняка вы заметили, что экраны ноутбуков или настольных компьютеров, которые вы используете сейчас, имеют меньшие пиксели, чем у устройств десятилетней давности? (Ну, по крайней мере, ноутбуки.На самом деле разница в DPI от одного компьютерного устройства (и конфигурации) к другому иногда составляет 2: 1.

Это означает, что веб-графика (в основном размер в пикселях) может отлично отображаться на одном экране, но огромной или крошечной на другом. А поскольку многие сайты используют пиксели для определения размера веб-шрифта, это означает, что текст, читаемый на одном устройстве, может быть слишком маленьким на другом. Это сложная проблема, и идеального решения нет. Было бы неплохо использовать абсолютные единицы измерения, такие как точки (pt), но большинство браузеров (или ОС, или их комбинация) плохо поддерживают это.

В любом случае, поскольку большая часть веб-графики, с которой мы работаем, представлена ​​в пикселях, и мы склонны изменять размер наших веб-сайтов (по крайней мере, их ширину) в пикселях, возникает соблазн использовать пиксели и для изменения размера текста. С этим есть две проблемы:

  1. Internet Explorer (5-8) не позволяет пользователям изменять размер текста в пикселях. Все остальные браузеры работают, но IE - нет. Теперь это не проблема, поскольку в IE7 и 8 наиболее очевидным для конечного пользователя увеличения текста является масштабирование всей страницы.

  2. Пользователи, которые настроили свой браузер на использование другого (меньшего или большего) размера текста по умолчанию, могут захотеть, чтобы их предпочтения применялись к веб-сайтам, которые они посещают. Использование пикселей не позволяет этого.

Думаю, мне не нужно никому напоминать, почему разрешить конечному пользователю изменять размер текста - это хорошо? (На всякий случай: если ваши посетители не могут прочитать ваш текст из-за своего устройства или из-за собственного плохого зрения, или и того, и другого, вы хотите, чтобы они ушли, или вы хотите, чтобы они использовали подручные инструменты - масштабирование текста функция их браузера - чтобы все равно иметь возможность читать ваш контент?)

Пропорциональные единицы

В CSS доступны следующие пропорциональные единицы:%, em и ex.Забудьте о ex, это сложно объяснить, это не всегда реализовано в браузерах, и даже если бы это было так, было бы не так полезно.

Pourcentages… ну, это зависит от свойства, которое вы используете. Проценты работают по-разному для высоты, ширины и размера шрифта. В случае font-size процент относится к вычисленному font-size родительского элемента. Т.е. если вы установите html {font-size: 20px}, затем body {font-size: 50%;}, тогда вычисленный размер шрифта для элемента body будет 10 пикселей.

Единица em ведет себя точно так же (при использовании для font-size), чем проценты, за исключением того, что эквивалент font-size: 100% равен font-size: 1em. Что касается происхождения названия устройства, оно может быть связано с шириной буквы «M», но не обманывайте себя: ширина большинства букв «M» в большинстве шрифтов меньше одной em. Символы, которые имеют (или должны) быть шириной 1em, - это EM DASH (-) и EM SPACE. Оба используются типографами и определены в Юникоде. В любом случае, одна em в заданном размере шрифта эквивалентна высоте строки текста (без интерлиньяжа), составленной с этим размером шрифта.Если у элемента font-size: 12px (как заданное или вычисленное значение), то для этого элемента значение одного em равно 12px.

Последнее замечание: базовый размер шрифта в большинстве веб-браузеров в настоящее время настроен как 16 пикселей (если пользователь не изменил его). Итак, если вы установите font-size: 80% или эквивалентный font-size: .8em для элемента body, то ваш базовый размер шрифта (для элемента body и его содержимого) станет вычисленным значением 12,8 пикселей. Браузеры и / или ОС (поскольку некоторые браузеры в некоторой степени используют инструменты ОС для рендеринга текста) могут попытаться округлить это значение до 13 пикселей или попытаться отобразить текст примерно с 12.8px (Firefox 3-3.5 делает это в OS X, а Safari 3-4 выполняет округление).

Хорошо, это для пропорциональных единиц. Они предпочтительны для того, чтобы избежать проблемы IE6 с изменением размера шрифта и пикселей, а также для того, чтобы позволить конечному пользователю указать другой базовый шрифт (например, 18 пикселей вместо 16 пикселей) - для удобства или ясности. На самом деле, многие нормы или методы доступности запрещают использование абсолютных единиц или единиц в пикселях для размера шрифта.

Руководство по размеру шрифта

для адаптивных веб-сайтов

Типографика может улучшить или сломать ваш веб-дизайн .Помимо определения лучших шрифтов для вашего веб-сайта , также важно выбрать правильный размер шрифта. Размер вашего шрифта может создать контраст и помочь пользователям сосредоточиться на вашем ключевом сообщении.

Однако один размер не подходит всем. Создаваемые вами веб-сайты просматриваются в самых разных браузерах и с разными размерами области просмотра: ноутбуки, планшеты, телевизоры, смартфоны - возможно, даже умные часы. Поэтому вам нужно тщательно выбирать размер шрифта, и вот о чем следует помнить.

Размер шрифта в веб-дизайне

Размер шрифта в веб-дизайне может быть различным:

  • Пиксель (px)

  • Point (pt)

  • em: Размер шрифта является относительным к размеру шрифта родительского контейнера.

  • Корень em (rem): размер шрифта наследуется от корня стиля.

  • Процент (%)

  • Ширина или высота области просмотра (vw или vh)

  • Сантиметр (см)

  • Миллиметр (мм)

  • 002 дюйм (дюйм) 9196 в большинстве случаев вам следует избегать абсолютных измерений, таких как см, мм, дюйм и pt, для веб-дизайна, поскольку они будут выглядеть по-разному на каждом устройстве.

    Пиксель имеет абсолютный размер, поскольку он основан на размере пикселя экрана пользователя.Однако использование px для изменения размера шрифта - довольно распространенная практика, и большинство веб-браузеров оснащены таким образом, чтобы ваш дизайн выглядел одинаково в разных разрешениях даже при использовании px. Это также очень простая единица для использования при рассмотрении сотрудничества между командами дизайнеров, которые обычно проектируют по пикселям.

    Другой вариант - использовать em и rem . em наследует свой размер от своего родителя, а rem наследует стиль корневого (отсюда и название root em).

    Размер шрифта по умолчанию во всех браузерах обычно составляет примерно 16 пикселей.Обычной практикой является установка корневого font-size на 62,5%, что переводит значение по умолчанию 16 пикселей примерно в 10 пикселей. Мы делаем это, чтобы упростить мысленное преобразование размера шрифта при использовании em или rem (например, 1 rem = примерно 10 пикселей, а 1,8 rem = примерно 18 пикселей). Это удобный подход по двум причинам:

    1. Мысленное преобразование между пикселями и rem легко вычислить в уме.

    2. Пользователь может изменить предпочитаемый размер шрифта по умолчанию, и веб-сайт будет автоматически настраиваться в соответствии с его потребностями.

    Следующее, что нужно учитывать, это то, что размеры шрифта должны быть разными на разных устройствах. На настольном мониторе больше места, поэтому шрифты могут (и должны) быть больше, в то время как на мобильных устройствах экран меньше, поэтому размер шрифта следует уменьшить, чтобы весь текст поместился на странице.

    В CSS мы делаем это с помощью медиа-запросов.

    Например, мы можем установить размер шрифта по умолчанию для элемента h2 равным 3,5 rem. Это может отлично смотреться на настольном компьютере, но на мобильном устройстве будет слишком большим.Следовательно, у нас может быть медиа-запрос, например:

     h2 {
        размер шрифта: 3,5 бэр;
    }
    
    @media only screen и (max-width: 400px) {
        h2 {
            размер шрифта: 2rem;
        }
    } 

    Это позволит отрегулировать размеры шрифта соответствующим образом для мобильного окна просмотра (при условии, что 400 пикселей - это ширина мобильного устройства).

    Даже после всех этих настроек вы можете смотреть на свой экран и думать: этот шрифт выглядит на меньше или больше, чем должен быть.

    Это связано с дизайном цифровых шрифтов.Верхние и нижние части разных шрифтов обычно различаются от гарнитуры к гарнитуре, из-за чего может казаться, что их пропорции разные.

    Оптимальные размеры шрифта для настольного компьютера

    Нет точных правил для размера шрифта, но есть некоторые общие передовые практики, о которых следует подумать при проектировании для настольного компьютера:

    • Основной текст - Размер шрифта должен составлять от 16 до 18 пикселей для удобочитаемости (или от 1,6 бэр до 1,8 бэр, используя наши правила определения размеров, упомянутые выше).Если вы можете позволить себе увеличить изображение, то даже 21 пиксель может быть приятным для чтения.

    • Заголовки - заголовки должны быть примерно в 1,96 раза больше, чем основной текст, чтобы создать достаточный контраст. Это будет означать, что если вы используете 18 пикселей для размера основного шрифта, тогда вы будете использовать около 35 пикселей для заголовков.

    • Подзаголовки - они должны быть немного меньше, чем размер заголовка, с некоторыми корректировками, например меньшим весом, чтобы создать контраст между ними.Например, если мы использовали 35 пикселей для заголовка, мы должны использовать около 30 пикселей для подзаголовка.

    • Поля ввода - они должны точно соответствовать правилам основного текста.

    Оптимальные размеры шрифта для мобильных устройств

    На мобильных устройствах меньше места для отображения содержимого. Кроме того, пользователи обычно держат устройства ближе к глазам, чем к экрану ноутбука или рабочего стола - это означает, что ваши шрифты могут (и должны) быть меньше, чем на настольных компьютерах:

    • Основной текст - Размер шрифта должен быть не менее 16 пикселей для основного текста.В некоторых случаях вы можете уменьшить размер шрифта (например, если шрифт имеет необычно большие символы или вы используете прописные буквы), при этом 14 пикселей будет наименьшим размером, который вам следует использовать. Для контекста, в Material Design от Google используется минимальный предлагаемый размер дополнительного шрифта в 14 пикселей, а в рекомендациях Apple - 15 пикселей.

    • Заголовки - Заголовки должны быть примерно в 1,3 раза больше, чем основной текст, чтобы создать достаточный контраст. Это будет означать, что если вы используете 16 пикселей для размера основного шрифта, вы должны использовать ~ 21 пикселей.Это уменьшено по сравнению с 3,5 бэр, которые мы использовали на настольных компьютерах.

    • Подзаголовки - и здесь они часто уменьшаются по сравнению с размером заголовка, но у нас есть небольшая проблема, в которой подзаголовок может выглядеть слишком похожим на размер шрифта основного текста. По этой причине некоторые дизайнеры предпочитают визуально отличать подзаголовки за счет использования веса, форматирования, например курсива и межбуквенного интервала. Если мы использовали 21 пиксель для заголовка, мы могли бы выбрать 18 или 16 пикселей для подзаголовка, но с меньшим весом, чем заголовок или основной текст.

    • Поля ввода - они должны точно соответствовать правилам основного текста.

    Размеры адаптивного шрифта в Editor X

    Editor X позволяет создавать масштабируемые, плавные корректировки текста с помощью различных точек останова, таких как настольный компьютер, мобильный телефон и т. Д.

    Используя текстовый редактор, вы можете установить минимальный и максимальный размер шрифта для любого текстового элемента. Например, вы можете установить максимальный размер шрифта для заголовка на 35, а минимальный на 21 на рабочем столе.Это обеспечит плавное масштабирование текста при изменении размера экрана. Максимальный размер шрифта остается относительно контрольной точки ширины экрана 1920 пикселей в редакторе X, а минимальный размер шрифта - относительно точки ширины экрана 320 пикселей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *