Единственный инструмент, который у вас есть, это CSS-атрибут с межбуквенным интервалом, который увеличивает или уменьшает расстояние между символами в тексте.
h1 {letter-spacing:2px}
AFAIK Нет проблем с кросс-браузерной совместимостью.
Но есть проблема с выяснением, когда «активировать» этот атрибут. Так как вы не можете знать, какой шрифт клиент будет использовать заранее, должна быть какая-то логика / селектор, который решает, следует ли применять правило межбуквенного интервала.
Я не верю, что есть способ CSS сделать это.
То, что вы, возможно, сможете сделать, используя JavaScript, чтобы выяснить, нужно ли увеличивать межбуквенный интервал: Создайте элемент
с заранее заданным словом, например, «test». Используя JavaScript, вы можете затем сравнить ширину элемента со списком предварительно вычисленных значений длины таких
для ваших разных шрифтов. В зависимости от результата вы добавляете или удаляете атрибут межбуквенного интервала.
Это хитрое / хакерское решение, но это лучшее, что я могу придумать, извините.
Ах! Нашел что-то:
Детектор шрифтов