2017-03-08 79 views
0

我完成了我的JavaFx應用程序並編譯了該程序。但是,我的應用程序使用「Apple」中的字體。當我在Windows 10 PC等不同的操作系統上打開應用程序時,字體完全不同,並且按鈕和文本標籤等內容太長,導致省略號(「...」)。有沒有一種方法可以傳輸字體,或強制應用程序只在特定字體下運行?不同操作系統上的JavaFx應用程序字體

在此先感謝。

+0

如果您使用您的[佈局]合理的選擇(http://docs.oracle.com/javase/8/javafx/layout-tutorial/builtin_layouts.htm#JFXLY102)無論使用什麼字體來顯示文本,它都應該能夠正常工作。 –

+0

我使用字體Apple SD Gothic Neo,並且它顯示在Mac OS設備上。但是,它在Windows操作系統上顯示了不同的字體設計,所以我沒有看到佈局如何防止字體發生變化,請詳細說明。 – Bruce219

+0

它不會保持字體不變。佈局將根據當前使用的字體進行調整,因此無論字體如何,都有足夠的空間顯示文本。 (固定字體是非常糟糕的做法 - 例如,如果用戶視力不好,並且已經將系統字體設置爲較大,如果您強制他們使用字體來適應您的非靈活佈局,則您的應用將無法使用。 ) –

回答

0

如何在CSS文件中設置控件(按鈕,標籤等)以使用安全字體系列(as described by ampsoft.net並在this中引用)?

例如:

.button{ 
-fx-font-family:'serif'; 
} 

.label{ 
-fx-font-family:'serif'; 
} 
相關問題