Are more font variants in the pipeline?

Randahl Fink Isaksen randahl at
Fri Aug 17 08:30:20 PDT 2012

Yes Richard, I am able to load the font properly using code like this:

		URL openSansSemiboldUrl = getClass().getResource("/fonts/OpenSans-Semibold-webfont.ttf");
		Font openSansSemiboldFont = Font.loadFont(openSansSemiboldUrl.toString(), 12);

The font is loaded just fine, and it even has properties telling that it is the semibold variant I have loaded.

What I don't get is, why was the support for styling with these variants abandoned from JavaFX 1.x to 2.x? If you look here, you will see that constants like SEMI_BOLD, LIGHT etc. used to be supported:

As Phil just mentioned, I can also style my App with the font using a full font name like this
	-fx-font-family: "Open Sans Semibold";
But the problem with this approach is, I get the font family dependency spread out over all of my CSS code (many lines containing "Open Sans").

In stead I was hoping to be able to just style my application using 
	-fx-font-weight: semibold;
thereby only choosing the "Open Sans" font once, and letting different part of my app use different weights.

Again, I do not get why support for this was removed from JavaFX.



On Aug 17, 2012, at 16:50 , Richard Bair <Richard.Bair at> wrote:

> Are you able to get the font in Extrabold from within Java code? That is, do you know the problem is CSS or is it in the platform itself?
> Thanks
> Richard
> On Aug 17, 2012, at 6:48 AM, Randahl Fink Isaksen wrote:
>> I noticed that the current CSS implementation only supports regular fonts, italic fonts, and bold fonts.
>> Many modern fonts come in more variants – Open Sans, for instance, comes in variants 
>> Light, Regular, Italic, Light Italic, Bold, Extrabold, Semibold, Bold Italic, Extrabold Italic, and Semibold Italic. 
>> Have I overlooked something or am I right that it is impossible to style a JavaFX app using CSS and get one of these variants, say, Open Sans Semibold?
>> Randahl

More information about the openjfx-dev mailing list