Jump to content
Korean Random
demon2597

[Встроенные шрифты / Embeded fonts]

Recommended Posts

Начиная с версий XVM для WoT 9.7 мод имеет встроенные шрифты, предназначенные для оформления конфигураций. 

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

 

1. Символьный шрифт.

Реальное имя- XVMSymbol, имя встроенного шрифта- xvm. Предназначен для реализации в интерфейсе игры различных значков и символов.

post-6084-0-39019700-1427144788_thumb.jpg

Пример формата:

<font face='xvm'>N</font>, где N - шестнадцатеричный HTML код символа шрифта. Можно записать этот же символ также кодом юникода \u004E или символом клавиатуры, которому соответствует его код, для взятого примера это N, но шестнадцатеричный код HTML является наиболее универсальной записью.

Коды символов актуальной версии шрифта:

post-6084-0-88637000-1495551537_thumb.jpg

Буква h означает, что это шестнадцатеричный код, её во внимание не берем, а из остального, формируем код символа для записи в конфиг, например первый символ 21h должен быть записан как <font face='xvm'>!</font>.

 

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

Для обычного пользователя более удобно использование встроенного шрифта.

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

Коды символов установленного в систему шрифта можно узнать из стандартной таблицы символов Windows, которую можно найти в меню "Пуск":

post-6084-0-71327400-1427143423_thumb.jpgpost-6084-0-63534600-1427143433_thumb.jpg

Автор: @demon2597

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

 

2. Моноширинный шрифт.

Реальное имя- ZurichCondMono, имя встроенного шрифта- mono. По сути это один из стандартных игровых шрифтов, приведенный к моноширинному. Предназначен для реализации ровных столбцов цифр, как например в экране ТАВ.

post-6084-0-76619100-1427144791_thumb.jpg

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

Пример формата:

<font face='mono' color='{{c:kb}}'>{{kb%2d~k|--k}}</font>

Переделка: @demon2597

 

3. Шрифт типов техники.

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

Примеры формата

<font face='vtype'>{{vtype}}</font>, где {{vtype}}- макрос типа техники, значения которого задаются в файле конфига texts.xc и в данном случае являются кодами символов шрифта:

// Текст для макросов {{vtype}}, {{v.type}}. 

   "vtype": {
      // Text for light tanks / Текст для легких танков.
      "LT":  "i",
      // Text for medium tanks / Текст для средних танков.
      "MT":  "h",
      // Text for heavy tanks / Текст для тяжелых танков.
      "HT":  "g",
      // Text for arty / Текст для арты.
      "SPG": "k",
      // Text for tank destroyers / Текст для ПТ.
      "TD":  "j"
    }

Подробнее о кодах символов см. п.1.

<font face='vtype'>{{vehicle-class}}</font>, где {{vehicle-class}} - макрос типа техники для миникарты, значения которого задаются в minimapLabels.xc аналогично первому примеру.

Коды символов актуальной версии шрифта:

post-6084-0-07128300-1435605428_thumb.jpg
Автор: @XSerzHX

 

4. Шрифты индикаторов.

Реальное имя- DynamicDefault, имя встроенного шрифта- dynamic. Содержит набор графических индикаторов.
Реальное имя- DynamicOutline, имя встроенного шрифта- dynamic2. Содержит набор графических индикаторов с обводкой.
Предназначены для графического изображения двузначных статистических характеристик, например заполняющейся полосы или кольца.
Примеры формата:
<font face='dynamic или dynamic2'>{{макрос%.234a}}</font> - вертикальный индикатор,
<font face='dynamic или dynamic2'>{{макрос%.335a}}</font> - круговой индикатор,
<font face='dynamic или dynamic2'>{{макрос%.436a}}</font> - горизонтальный индикатор,
где в качестве "макрос" допускается использовать имена макросов двузначных рейтингов эффективности (xte, xeff и т.д.) или имя макроса процента оставшихся очков прочности (hp-ratio).
Автор: @XSerzHX

Edited by demon2597
  • Upvote 18
  • Downvote 2

Share this post


Link to post

Short link
Share on other sites

Спасибо, XVMSymbol (встроенный xvm) отличный шрифт! Давно уже пора было "вывести" его в массы!

Хотел уточнить: символы типа техники (2D; 2E; 3F; 3B и 75) имеют одинаковую ширину глифа?

Edited by Duv21

Share this post


Link to post

Short link
Share on other sites

 

 

символы типа техники (2D; 2E; 3F; 3B и 75) имеют одинаковую ширину глифа?
да 
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

По поводу моноширинного шрифта. Для тех, кто не в курсе, так как шрифт ZurichCond платный, то его из мода надо бы убрать, да и ряд недостатков он имеет.
В общем потестил я все шрифты отсюда: Лучшие свободные моноширинные шрифты с поддержкой кириллицы...
Сразу отметаем:
PT Mono (ужасные хвостики на k и h)
Cousine (нижняя половина символов как будто сжата по вертикали, обратите внимание на цифру 9, которая чуть ли не в 0 превращается)
Inconsolata (слишком тонкое начертание, особенно единичка)
Далее я бы исключил из рассмотрения DejaVu Sans Mono, из за чрезмерно жирного начертания в полужирном виде (особенно цифра 1). Плюс символ процента неудачный.
Остаются три шрифта:
Ubuntu Mono и Fira Mono отличаются в основном шириной: Ubuntu Mono немного уже других шрифтов. Еще отличия: в Ubuntu Mono слишком жирный минус(прочерк) и разное начертание цифры 4. Мне больше нравится Fira Mono, но в реалиях нашего мода более узкое начертание Ubuntu Mono может стать весомым плюсом.
Droid Sans Mono - по начертанию ближе к традиционным немоноширинным шрифтам (нет нижних засечек на единичке, неперечеркнутый ноль), но не смотря на это весьма хорошо смотрится в столбиках цифр. Хороший прочерк.

* еще потестил. У Fira Mono обнаружился косяк: при использовании полужирного начертания шрифт еще и как будто на один пункт увеличивается, что на мой взгляд может быть неприятно. Так что я бы выбирал только между Ubuntu Mono и Droid Sans Mono.

 

'Картинки'

* На всех скринах рейтинг в середине на 1 пункт больше остального плюс жирнее.

 

(В качестве эталона) Consolas:

post-8781-0-81299000-1427155924_thumb.png

 

Droid Sans Mono:

post-8781-0-77956300-1427155931_thumb.png

Ubuntu Mono:

post-8781-0-67040000-1427155938_thumb.png

 

Fira Mono:

post-8781-0-21022300-1427155935_thumb.png

 

DejaVu Sans Mono:

post-8781-0-25425200-1427155928_thumb.png

Share this post


Link to post

Short link
Share on other sites

Можно попробовать сжать шрифт (тот же Ubuntu). Вообще, надо искать такой, какой будет как можно ближе к игровому.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
Droid Sans Mono - по начертанию ближе к традиционным немоноширинным шрифтам (нет нижних засечек на единичке, неперечеркнутый ноль), но не смотря на это весьма хорошо смотрится в столбиках цифр. Хороший прочерк.

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

Можно попробовать сжать шрифт (тот же Ubuntu). Вообще, надо искать такой, какой будет как можно ближе к игровому.

а ближе к игровому- игровой  :gg:  я поэтому и сделал моноширинный из игрового

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites

а ближе к игровому- игровой  :gg:  я поэтому и сделал моноширинный из игрового

А сложно сузить Droid?

Share this post


Link to post

Short link
Share on other sites

 

 

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

 

 

Вообще, надо искать такой, какой будет как можно ближе к игровому.
Почему?

Начнем с того, что он ужасен. И даже ВГ его не юзает в других проектах. Более того даже в танках на китайском кластере применяется гораздо более приятный шрифт типа как в WoT Blitz, кто видел. Он же корявый, как будто в низком разрешении картинку отрендерили да еще и в джипеге с низким качеством сохранили: все какое-то неровное, линии местами обгрызанные. Тот же встроенный $TextFont просто идеал по сравнению с $FieldFont.

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

 

 

 

е "несмотря на это", а в том числе именно поэтому хорошо смотрится:)
Как раз "не смотря на это", ибо большинство таких шрифтов смотрятся в цифрах убого.

 

 

 

А сложно сузить Droid?
И превратить его в убожество какое-нибудь? Не надо никакого самопала с текстовыми шрифтами. Нужен сжатый- надо искать изначально сжатый. Там в статье в комментах что-то такое вроде было, но я не стал проверять, ибо везде единичка или нолик корявые. Liberation Mono только попробовал, но он неочень оказался, да и широкий.

Share this post


Link to post

Short link
Share on other sites

А сложно сузить Droid?

я не пробовал, не знаю насколько сложно

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

он просто чувствителен к размеру, есть такой недостаток, но на этом всё., делаешь +/-1 и всё становится ровно. например при 14 размере высота некоторых цифр пляшет относительно высоты букв, а при 13 всё ровно. а в целом шрифт неплохой

Тот же встроенный $TextFont

это обычный Tahoma, он значительно шире чем Zurich, а это критично

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites

@demon2597, можешь добавить в шрифт, такие символы, как  5Fh и 60h, но без квадратной рамки?

Share this post


Link to post

Short link
Share on other sites

@demon2597, можешь добавить в шрифт, такие символы, как  5Fh и 60h, но без квадратной рамки?

про галку была мысль, а крестик для чего?

Share this post


Link to post

Short link
Share on other sites

про галку была мысль, а крестик для чего?

У меня сделано так: галка - танк светится, крестик - танк пропал из засвета.

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

Share this post


Link to post

Short link
Share on other sites

@neLeax, переделал старые символы на более симпатичные и добавил их же, разобранные на запчасти. выглядит так: 

post-6084-0-15293900-1427323050_thumb.jpg
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

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

 

Zurich убог, и перечеркнутые нолики это круто, а я говорю, что это не так и всё как раз наоборот
никак не пойму, чем так насолил вам Consolas ? 

Share this post


Link to post

Short link
Share on other sites

 

 

супер, но теперь тебе будет почти невозможно удалить неугодный тебе символ без оглядки на сообщество)
с некоторых пор я стараюсь делать так, чтобы неугодных не было:)  поэтому и написал в первом посте, что всё подряд добавлять не буду

 

 

никак не пойму, чем так насолил вам Consolas ?
да ничем не насолил, просто кому что нравится, я например не люблю всякие перечеркнутые нули, поперечные палки у 1 и l и всё прочее, часто присущее моноширинным шрифтам. решат использовать по дефолту Consolas или Droid или еще какой-то- я абсолютно не против, дело хозяйское 

Share this post


Link to post

Short link
Share on other sites

не люблю всякие перечеркнутые нули, поперечные палки у 1 и l и всё прочее

очень странно, что я никогда этого не замечал, но после твоих слов посмотрел и... 

post-10271-0-78237800-1427325302_thumb.png

и дальше не буду замечать :-)  зато читаемость шрифта идеальна.)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@goodman, Consolas не свободный шрифт, его нельзя.

в каком смысле не свободный?

Share this post


Link to post

Short link
Share on other sites
то есть всякие перечеркнутые нули лучше чтоль?

Не принципиально. А вот без нижней палочки на единички обычно пустовато

в каком смысле не свободный?

Часть коммерческого ПО. Его нельзя просто взять и юзать где хочется. Собственно как и Zurich

Edited by seriych

Share this post


Link to post

Short link
Share on other sites

@goodman, Consolas не свободный шрифт, его нельзя.

т.е. его можно использовать в стандартной поставке виндовс только для набора текстов? но нельзя включать в проекты? XVM некомерческий вроде и не подлежит этим ограничениям..

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...