The paragraph has only three weights depending on the backend used.
On windows with direct write:
from 100 to 500 is thin
from 501 to 899 is thick
from 900 it is thicker
On linux with freetype and fontconfig:
from 100 to 549 is thin
from 550 to 899 is thick
from 900 it is thicker
How does apps depending on skia manage to get granular font weights?
Here is a fiddle demonstrating the problem:
And another question:
Does skia::textlayout::TextStyle::setFontSize(float) expect size in points or pixels because I'm getting slightly different size from what direct write layout is giving.