Мы можем исправить уже исправленный шрифт?

Один способ решить это использование awk был бы:

sort myfile | awk '$0 ~ /^b/ || $0 ~ /^d/ {print} $0 !~ /^b/ && $0 !~ /^d/ { a[f++] = $0 } END { for (word = 0; word < f; word++) { print a[word] } }'
5
02.07.2014, 17:37
1 ответ

Сценарий исправления доступен здесь в собственном репозитории GitHub под названием: powerline-patcher .

Эксперимент

Я сначала начал с загрузки вышеуказанного скрипта исправления.

$ git clone https://github.com/Lokaltog/powerline-fontpatcher.git

Затем я выбрал образец файла .ttf , чтобы проверить ваш вопрос.

$ ls -lr | grep ttf
-rw-r--r--. 1 saml saml 242700 Jul  2 20:29 LucidaTypewriterRegular.ttf

Выполнение сценария исправления шрифтов привело к следующему результату:

$ scripts/powerline-fontpatcher LucidaTypewriterRegular.ttf 
The glyph named fraction is mapped to U+2215.
But its name indicates it should be mapped to U+2044.
The glyph named periodcentered is mapped to U+2219.
But its name indicates it should be mapped to U+00B7.
The glyph named macron is mapped to U+02C9.
But its name indicates it should be mapped to U+00AF.
The glyph named stigma is mapped to U+03DA.
But its name indicates it should be mapped to U+03DB.
The glyph named digamma is mapped to U+03DC.
But its name indicates it should be mapped to U+03DD.
The glyph named koppa is mapped to U+03DE.
But its name indicates it should be mapped to U+03DF.
The glyph named sampi is mapped to U+03E0.
But its name indicates it should be mapped to U+03E1.
The glyph named fraction1 is mapped to U+2044.
But its name indicates it should be mapped to U+2215.

С полученным файлом:

$ ls -lr | grep ttf
-rw-r--r--. 1 saml saml 242700 Jul  2 20:29 LucidaTypewriterRegular.ttf
-rw-rw-r--. 1 saml saml 242576 Jul  2 21:02 Lucida Sans Typewriter Regular for Powerline.ttf

Если я запустил его еще 2 раза для результирующих файлов, я получу каждый раз тот же результат, что и выше, в результате чего файлы будут выглядеть вот так:

$ ls -ltr | grep ttf
-rw-r--r--. 1 saml saml 242700 Jul  2 20:29 LucidaTypewriterRegular.ttf
-rw-rw-r--. 1 saml saml 242576 Jul  2 21:02 Lucida Sans Typewriter Regular for Powerline.ttf
-rw-rw-r--. 1 saml saml 242780 Jul  2 21:04 Lucida Sans Typewriter Regular for Powerline for Powerline.ttf
-rw-rw-r--. 1 saml saml 242984 Jul  2 21:07 Lucida Sans Typewriter Regular for Powerline for Powerline for Powerline.ttf

Все эти результирующие файлы .ttf кажутся действительными, когда я пытаюсь открыть их с помощью команды ImageMagick display :

$ display Lucida Sans Typewriter Regular for Powerline for Powerline for Powerline.ttf

ss #1

Takeaways

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

Если бы это был я, я бы, вероятно, отбросил ранее исправленные файлы и регенерировал их на всякий случай.

Ссылки

3
27.01.2020, 20:41

Теги

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