Каков наилучший способ вставить шрифт в базу данных SQL Server, зная, что этот шрифт можно получить из разных сред (Windows/Linux) и языков (Java/PHP/Python/C#)?Лучший способ сохранить шрифт в базе данных SQL Server
У меня есть случай, когда я должен вставить шрифт из приложения C# Winforms и получить этот шрифт из приложения Java, и в настоящее время я вставив Font.Name
, Font.Style
и Font.Size
и из Java Я извлекая шрифт, используя метод Font.Decode();
,
И он работает во многих случаях, но я подумал, что лучше передать файл шрифта в базу данных и получить файл шрифта .ttf
из базы данных, связав произвольную построенную строку, чтобы идентифицировать шрифт с его ассоциированным файлом.
например: Font Name
, Font Size
и Font Style
+ Font File
, потому что иногда этот шрифт не установлен или имеет другое имя на другой системе (шрифт очень важно в моем случае).
Файл шрифта является файлом, подобным любому другому двоичному файлу - просто сохраните его, как и любой другой двоичный файл (здесь есть ** тонны вопросов и статей в другом месте, где показано, как это сделать очень подробно). ** Однако: ** Я не уверен, что это хорошая идея. В конце концов, шрифт часто должен быть установлен ** в целевой системе, прежде чем он сможет быть использован, поэтому я не уверен, что это поможет, если ваше приложение Java просто захватывает файл - я не думаю, что этого будет достаточно, чтобы заставить шрифт работать в этой системе .... –
@marc_s im уверен в файле Font, и это не мое беспокойство, моя забота - я должен или НЕ должен, и я уточнил, почему! И мне нужна идея или если у кого-то есть уже сделанное решение, как передать Java и другие, которые Шрифт использовать. – Burimi
@marc_s: Я считаю, что графическая библиотека Java может загружать файл шрифта из файловой системы (или, скорее, поток байтов в этой ситуации), а затем использовать его в приложении через 'Font java.awt.Font.createFont (int fontFormat, InputStream in); 'или' Font java.awt.Font.createFont (int fontFormat, File fontFile); 'Я не уверен в других языках. –