Spec-Zone.ru › Web APIs

CanvasRenderingContext2D: свойство fontKerning

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

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

Это свойство соответствует свойству CSS font-kerning.

Значение

Свойство может использоваться для получения или установки значения.

Допустимые значения:

auto

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

normal

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

none

Информация о кернинге шрифта, хранящаяся в шрифте, отключена.

Примеры

В этом примере отображается текст "AVA Ta We" с использованием каждого из поддерживаемых значений свойства textRendering.

HTML

<canvas id="canvas" width="700" height="140"></canvas>

JavaScript

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.font = "30px serif";

// Default (auto)
ctx.fillText(`AVA Ta We (default: ${ctx.fontKerning})`, 5, 30);

// Font kerning: normal
ctx.fontKerning = "normal";
ctx.fillText(`AVA Ta We (${ctx.fontKerning})`, 5, 70);

// Font kerning: none
ctx.fontKerning = "none";
ctx.fillText(`AVA Ta We (${ctx.fontKerning})`, 5, 110);

Результат

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

Спецификации

Спецификация
HTML
# dom-context-2d-fontkerning

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
fontKerning 99 99 104 85 Нет 99 104 68 Нет 18.0 99

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fontKerning

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API