يتم الأمر بإستخدام لغة css تقوم بإنشاء ملف تنسيقات و تضيف له الخط عن طريق الخاصية font-face:
@font-face {
font-family: 'Cairo';
src: url('fonts/Cairo-Regular.ttf');
}
ثم تقوم بتطبيقه على العناصر التي تريد:
.label {
-fx-font-family: 'Cairo';
-fx-font-size: 50;
}
.button .text {
-fx-font-family: 'Cairo';
}
بعد ذلك تستدعي و تُطبق التنسيقات على ال scene:
scene.getStylesheets().add(getClass().getResource("resources/style.css").toExternalForm());
المثال موجود على مستودع github من خلال هذا الرابط: JavaFx Font Test Application و هذه النتيجة استخدمت خط Cairo: