I ran through all the font families on my machine (Win7x64, Tcl 8.6)
I ran the following script:
package require Tk
frame .f -width 1200 -height 200
set LABEL [label .f.label -textvariable V]
set BUTTON [button .f.next -text Next -command {set Next clicked}]
pack .f.label -side top
pack .f.next -side bottom
pack propagate .f false
pack .f
foreach fam [font families] {
font create F -family $fam -size 36
set V "$fam: |\ufb00|\ufb01|\ufb02|\ufb03|\ufb04|\ufb05|\ufb06|"
$LABEL config -font F
set Next ""
tkwait variable Next
font delete F
}
$BUTTON config -text Quit
set Next ""
tkwait variable Next
exit
What I see is that >apparently< all the fonts render the above unicode
characters. However if I look closely, all of the glyphs are not the
same style for some fonts. I am guessing that when Tk finds that a
unicode glyph is missing in a font, it substitutes (for that glyph only)
a font that contains the glyph. Either that or windows is doing some
sort of substitution.
You can see this if you click "Next" and examine the \ufb06 glyph. Many
times it remains unchanged even when some of the other glyphs do.