Grigory
подскажи как правильно сделать
Подскажи что ты хочешь сделать
Sergey
смотри, у мне нужно сгенрировать картинку с графиком и добавить подпись текстом, затем картинку сохранить в png это все работает, но мне так же надо что бы вместе с бинарем мне не приходилось куда то класть файл с шрифтом, хотелось что бы все было в одном бинарнике
Grigory
А лол
Grigory
Ембед не поможет тут никак
Grigory
Или поможет…
Grigory
Вообще мне в голову приходит идея через флаги сборки пропихивать байты в глобальные переменные, но это тоже не самое красивое решение
Sergey
хотя бы как то, в целом лишь бы это задачу решало
Grigory
А не, не поможет
Grigory
Твоя либа хавает путь до файла
Grigory
Значит она будет пытаться его открыть
Sergey
можно это запатчить как то? какие вообще есть варианты?
Sergey
может по url как то открывать шрифт?
Grigory
Можешь форкнуть либу и переписать
Grigory
может по url как то открывать шрифт?
Тут уже вопросы к апи либы
Sergey
форкать либу и лезть ей в кишки, для меня пока сложно
Sergey
может есть другой способ текст на картинку наложить?
Sergey
я уже думаю может быть сделать шрифт в виде картинок png и из них собирать тексты
Sergey
это отчаяние 😁
Sergey
ребята, профи, подскажите… как с шрифтом быть
Grigory
не обязательно
Дык вон я пример кинул
Sergey
я так понимаю вообще уже любой пойдет, лишьбы работало
Sergey
окей, впринципе пойдет, правда придется перезаписать картинку лишний раз, но вполне
Sergey
Дык вон я пример кинул
а где он шрифт берет?
Grigory
а где он шрифт берет?
Честно говоря хз
Sergey
может есть просто какая то либа которая путь даст к системным шрифтам?
Sergey
тогда бы это решало задачу
Sergey
какой нить любой шрифт без засечек и готово
Sergey
системный
Grigory
Ты решаешь не шибко распространённую задачку для го, боюсь тебе будет трудно тут найти тех, кто такое делал
Sergey
Ты решаешь не шибко распространённую задачку для го, боюсь тебе будет трудно тут найти тех, кто такое делал
да я уже понял… но знаешь, все равно в go это решается и решается проще чем могло быть
Sergey
варианты есть и разные )
Sergey
А что нужно сделать?
либа просит путь к шрифту, я хотел шрифт сделать как go:embed что бы не класть рядом с бинарником (что бы он был прямо в бинарнике)
Sergey
Sergey
скажем так, я сделал что бы шрифт ембедился, но как утилите дать путь к нему?
Grigory
Погоди
Sergey
т.е. я раньше передавал путь как path и название шрифта, утилита искала шрифт в этой папке
Grigory
У тебя в той либе есть дефолтные шрифты
Null
скажем так, я сделал что бы шрифт ембедился, но как утилите дать путь к нему?
Я если честно им не пользовался (embed). Может найду что-нибудь...
Sergey
в семплах вроде есть, да
Sergey
в семплах примеры, в ресурсах шрифт один валяется
Grigory
в ресурсах в семплах
Да, и она на старте приложения их выгружает
Grigory
То есть получается в любом случае с этой либой не подучится без укладки шрифтов рядом
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
делаю go:embed
Sergey
дальше как утилите дать путь к нему?
Илья
а утилита не может из байт сделать?
Илья
скиньте ссылку на гитхаб или документацию
Sergey
а утилита не может из байт сделать?
нет, ей нужен путь к шрифту
Sergey
.
github.com/llgcode/draw2d
Sergey
вообще нашел какой то метод registerFont может это как раз то что надо
Илья
truetype.Parse(data)
Илья
truetype.Parse(data)
хранишь шрифт в embed, передаешь сюда как аргумент
Илья
потом регистрируешь через RegisterFint
Sergey
или надо в байтовый массив?
Sergey
дальше не получается
Sergey
быстрое исправление на пашет
Илья
что за DefaultFontData?
Илья
скорее всего, нужно самому заполнить эту структуру
Sergey
Sergey
тепер опять embed ругаться начал
Илья
забыли import "embed"