0
我完成了我的JavaFx應用程序並編譯了該程序。但是,我的應用程序使用「Apple」中的字體。當我在Windows 10 PC等不同的操作系統上打開應用程序時,字體完全不同,並且按鈕和文本標籤等內容太長,導致省略號(「...」)。有沒有一種方法可以傳輸字體,或強制應用程序只在特定字體下運行?不同操作系統上的JavaFx應用程序字體
在此先感謝。
我完成了我的JavaFx應用程序並編譯了該程序。但是,我的應用程序使用「Apple」中的字體。當我在Windows 10 PC等不同的操作系統上打開應用程序時,字體完全不同,並且按鈕和文本標籤等內容太長,導致省略號(「...」)。有沒有一種方法可以傳輸字體,或強制應用程序只在特定字體下運行?不同操作系統上的JavaFx應用程序字體
在此先感謝。
如何在CSS文件中設置控件(按鈕,標籤等)以使用安全字體系列(as described by ampsoft.net並在this中引用)?
例如:
.button{
-fx-font-family:'serif';
}
.label{
-fx-font-family:'serif';
}
如果您使用您的[佈局]合理的選擇(http://docs.oracle.com/javase/8/javafx/layout-tutorial/builtin_layouts.htm#JFXLY102)無論使用什麼字體來顯示文本,它都應該能夠正常工作。 –
我使用字體Apple SD Gothic Neo,並且它顯示在Mac OS設備上。但是,它在Windows操作系統上顯示了不同的字體設計,所以我沒有看到佈局如何防止字體發生變化,請詳細說明。 – Bruce219
它不會保持字體不變。佈局將根據當前使用的字體進行調整,因此無論字體如何,都有足夠的空間顯示文本。 (固定字體是非常糟糕的做法 - 例如,如果用戶視力不好,並且已經將系統字體設置爲較大,如果您強制他們使用字體來適應您的非靈活佈局,則您的應用將無法使用。 ) –