Как правильно загрузить шрифты в сгенерированном PDF-файле из бритвы в Xamarin MVVMCross? - PullRequest
0 голосов
/ 17 марта 2020

Я работал над пользовательской функцией создания PDF-файлов в приложении MVVMCross. Я использую шаблон бритвы в своем проекте Core, который в конечном итоге генерирует PDF как iOS, так и Android. Для этого PDF я должен использовать пользовательские шрифты TrueType, но я не смог сослаться на них должным образом, поскольку HTML из файла бритвы передается приложению в виде строки, а затем загружается в файл PDF на разных устройствах. Единственный способ, который я нашел до сих пор, - это включить версию base64 каждого шрифта в сам файл бритвы, но это приводит к замедлению файла всякий раз, когда я пытаюсь открыть его, чтобы внести изменения. Есть ли способ правильно сослаться на шрифты, чтобы они были доступны при записи html в PDF?

Я также смог заставить его работать, добавив шрифты Base64 в файл констант, а затем ссылаясь на эти константы, но это просто перемещает медленное время загрузки файла из файла бритвы в мой файл констант.

1 Ответ

0 голосов
/ 18 марта 2020

Мне удалось решить эту проблему, просто установив BaseUrls для каждого из проектов представлений отдельно, чтобы ссылаться на папки ресурсов, содержащие шрифты.

...