Как пропустить плохие шрифты в цикле сценария FontForge? - PullRequest
0 голосов
/ 14 января 2019

Я пишу скрипт FontForge для преобразования шрифтов в каталоге из * .woff в * .ttf; Как сделать так, чтобы скрипт пропускал и переходил к следующему шрифту, если он встречается с плохим шрифтом?

Следуя языку сценариев FontForge, у меня есть это:

#!/usr/bin/fontforge
i=1
while ( i<$argc )
    Open($argv[i])
    Generate("/home/ubuntu/tmp/ttf/" + $argv[i]:r + ".ttf")
    i = i+1
endloop

Вот как я это называю из командной строки:

fontforge -lang=ff -script ../convert.pe *.woff

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

...