在知道該字體可以從不同環境(Windows/Linux)和語言(Java/PHP/Java)中訪問時,將字體插入SQL Server數據庫的最佳方式是:的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確定字體文件,這不是我關心的問題,我關心的是應該我還是應該不,我澄清了爲什麼!我需要的是一個想法或者如果某人已經提出瞭解決方案如何告訴Java和其他使用的字體。 – Burimi
@marc_s:我相信Java的圖形庫可以從文件系統加載字體文件(或者更可能是這種情況下的字節流),然後在應用程序中通過Font Font.awt.Font.createFont (int fontFormat,InputStream in);'或'Font java.awt.Font.createFont(int fontFormat,File fontFile);'我不確定其他語言。 –