Это может быть так, потому что вы назвали переменную долготы - long! Я знаю, что «длинный» - зарезервированное слово в Java, но не в Котлине, но что если вы попытаетесь изменить эту строку:
var long: Double = -1.0
на
var longitude: Double = -1.0
вот некоторые ссылки на программу, которая повреждает файлы TTC в TTF: ссылка
Не уверен, что вы когда-нибудь что-нибудь нашли, но у меня была та же проблема, и я нашел следующую ссылку для спасения жизни ... она выделена курсивом, выровнена по центру, выровнена по правому краю , по левому краю и с подчеркиванием. Единственное, чего не хватает - жирного шрифта, что в любом случае довольно просто.
php-imagestringright-center-italic
С сайта: «Они даже работают со шрифтами, которые вы загружаете через ImageLoadFont, что довольно круто! Вы даже можете вкладывать эффекты, чтобы создавать для Например, строки курсивом с выравниванием по правому краю и падающей тенью! "
Есть необязательный последний параметр для каждой функции, $ ImageString, который содержит строку, представляющую функцию, которая будет использоваться для записи строки. Так, например, если мы хотим написать курсивом строку с выравниванием по правому краю, мы можем использовать следующий код:
ImageStringRight($image, 5, 25, 'Right + Italic', $col, 5, 'ImageStringItalic');