Sergey
смотри, у мне нужно сгенрировать картинку с графиком и добавить подпись текстом, затем картинку сохранить в png
это все работает, но мне так же надо что бы вместе с бинарем мне не приходилось куда то класть файл с шрифтом, хотелось что бы все было в одном бинарнике
Grigory
А лол
Grigory
Ембед не поможет тут никак
Grigory
Или поможет…
Sergey
Grigory
Вообще мне в голову приходит идея через флаги сборки пропихивать байты в глобальные переменные, но это тоже не самое красивое решение
Sergey
хотя бы как то, в целом лишь бы это задачу решало
Grigory
А не, не поможет
Grigory
Твоя либа хавает путь до файла
Grigory
Значит она будет пытаться его открыть
Sergey
можно это запатчить как то? какие вообще есть варианты?
Sergey
может по url как то открывать шрифт?
Grigory
Можешь форкнуть либу и переписать
Grigory
Sergey
Sergey
форкать либу и лезть ей в кишки, для меня пока сложно
Sergey
может есть другой способ текст на картинку наложить?
Sergey
я уже думаю может быть сделать шрифт в виде картинок png и из них собирать тексты
Sergey
это отчаяние 😁
Grigory
Sergey
ребята, профи, подскажите… как с шрифтом быть
Grigory
Sergey
Sergey
я так понимаю вообще уже любой пойдет, лишьбы работало
Sergey
окей, впринципе пойдет, правда придется перезаписать картинку лишний раз, но вполне
Grigory
Sergey
может есть просто какая то либа которая путь даст к системным шрифтам?
Sergey
тогда бы это решало задачу
Sergey
какой нить любой шрифт без засечек и готово
Sergey
системный
Grigory
Ты решаешь не шибко распространённую задачку для го, боюсь тебе будет трудно тут найти тех, кто такое делал
Sergey
Sergey
варианты есть и разные )
Null
Sergey
А что нужно сделать?
либа просит путь к шрифту, я хотел шрифт сделать как go:embed что бы не класть рядом с бинарником (что бы он был прямо в бинарнике)
Null
Sergey
Sergey
скажем так, я сделал что бы шрифт ембедился, но как утилите дать путь к нему?
Grigory
Погоди
Sergey
т.е. я раньше передавал путь как path и название шрифта, утилита искала шрифт в этой папке
Grigory
У тебя в той либе есть дефолтные шрифты
Null
Sergey
в семплах вроде есть, да
Sergey
Sergey
в семплах примеры, в ресурсах шрифт один валяется
Grigory
То есть получается в любом случае с этой либой не подучится без укладки шрифтов рядом
Sergey
видимо да
Sergey
Sergey
не понимаю в чем проблема, может баг
Sergey
т.е. я даю путь к папке шрифтов, передаю навание шрифта, получаю ошибку
Sergey
2022/08/01 21:15:34 open /Users/alien/Library/Fonts/luxisr.ttf: no such file or directory
Sergey
Илья
а не проще закинуть шрифт через embed?
Sergey
Sergey
делаю go:embed
Sergey
дальше как утилите дать путь к нему?
Илья
а утилита не может из байт сделать?
Илья
скиньте ссылку на гитхаб или документацию
Sergey
Илья
Sergey
.
github.com/llgcode/draw2d
Sergey
вообще нашел какой то метод registerFont может это как раз то что надо
Илья
Илья
truetype.Parse(data)
Илья
потом регистрируешь через RegisterFint
Sergey
Sergey
или надо в байтовый массив?
Sergey
Sergey
быстрое исправление на пашет
Илья
что за DefaultFontData?
Илья
скорее всего, нужно самому заполнить эту структуру
Sergey
Sergey
Sergey
тепер опять embed ругаться начал
Илья
забыли import "embed"