Accentizer - это небольшой сценарий Python, который будет использовать двигатель Fontforge для добавления недостающих акцентированных символов к шрифтам. Он имеет некоторую дополнительную логику для создания двойных острых ацэнтов для ő, ű, ő, ű, даже если в шрифте нет двойного острого модификатора.
Accentizer будет использовать Accent Builder Fontforge, чтобы создать недостающие символы. По умолчанию он создаст только глифы ő, ő, ű и ű, UT Этот список может быть изменен, добавив желаемые коды Unicode в список glyphs .
Следующим акцентификатором будет запускать акцентирование Fontforge для всех упомянутых шрифтов. Для двойных острых символов он даже выполнит некоторую дополнительную работу, если в шрифте отсутствует «двойной острый модификатор».
В последнем случае он сначала попытается создать глиф «двойной острый модификатор» из одного «Острый» глиф. Но если единственного «Острый» глиф также не присутствует, он попытается создать его из глифа «é» (é был выбран, так как это общий характер на французском языке, поэтому поддержка его шрифтами выше, чем для других острых символов, таких как á или í). Однако, если нет глифа "é", он молча потерпит неудачу.
Установите Fontforge с http://fontforge.sourceforge.net/
Сборки Windows можно найти по адресу https://fontforge.org/en-us/downloads/windows-dl/
После установки Fontforge вы можете запустить сценарий с помощью Fontforge. Например, в Windows вы можете написать:
fontforge.bat accentizer.py Lato-Black.ttf
Есть также возможность запустить это с помощью Docker. Смотрите Usage для получения дополнительной информации.
Это результат запуска акцентизма на некоторых случайных шрифтах от Google Web Fonts
Чтобы бежать назнакомительно:
accentizer.py [options] {filename}
или
fontforge accentizer.py [options] {filename}
Вы также можете использовать прикрепленный Dockerfile, чтобы получить акцентирующую работу, например:
docker run -v ${PWD}:/fonts sztupy/accentizer convert /fonts/<name_of_font>.ttf
Контейнер также размещает небольшой веб -сервер, который вы можете использовать для конвертации файлов
docker run --rm -p 8080:8080 -ti sztupy/accentizer
curl -v -X POST -F file=input.ttf 127.0.0.1:8080/accentize --output output.ttf
--ffont генерировать акцентированные шрифты, даже если они утверждают, что существуют в шрифте--faccent Generate Double Ont от единого острой, даже если присутствует двойной острый модификатор--trans=xx Перевести двойные акценты ближе к XX пикселям, когда двойной острый острой генерировался из одного острых. По умолчанию: 40 Copyright © 2012 от Zsolt Sz. Sztupák ([email protected]) Перераспределение и использование в исходных и двоичных формах, с изменением или без нее, разрешены при условии, что следующие условия выполняются:
Перераспределение исходного кода должно сохранить вышеуказанное уведомление об авторском праве, этот список условий и следующее отказ от ответственности.
Перераспределение в двоичной форме должно воспроизводить вышеуказанное уведомление об авторском праве, этот список условий и следующее отказ от ответственности в документации и/или других материалах, предоставленных при распределении.
Название автора не может использоваться для поддержки или продвижения продуктов, полученных из этого программного обеспечения, без конкретного предварительного письменного разрешения.
Это программное обеспечение предоставляется автором «как есть», и любые явные или подразумеваемые гарантии, включая, помимо прочего, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели, отказались. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF Такой урон.