Customizing the Browser Font Table (Windows Embedded CE 6.0)
1/6/2010
MSHTML fonts are based on HTML fonts in the size range of 1 through 7 points. These font sizes are mapped to an internal font table that contains 9 rows and 7 columns, and specifies font sizes measured in twips. A twip is one-twentieth of a point.
The font table is created in the HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\ScaleTable registry key as REG_BINARY when the browser is opened for the first time. The registry entries are loaded from the Project.reg file, which defines the registry settings for the Internet Explorer application.
Note
The registry value is created only for the Debug configuration.
The font table is formatted as 63 2-byte values in little endian format. To see the default values created in the registry, open the Internet Explorer registry file that is located in the %_WINCEROOT%\PUBLIC\IE\OAK\FILES folder.
The registry file contains the following default values for the font table:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"ScaleTable"=hex:
78,00,a0,00,b4,00,c8,00,f0,00,40,01,e0,01,\
8c,00,b4,00,c8,00,f0,00,40,01,90,01,58,02,\
97,00,c8,00,f0,00,0f,01,68,01,e0,01,d0,02,\
c8,00,f0,00,18,01,40,01,90,01,30,02,48,03,\
f0,00,18,01,40,01,68,01,e0,01,80,02,c0,03,\
40,01,68,01,90,01,b8,01,58,02,f8,02,60,04,\
68,01,90,01,b8,01,e0,01,80,02,20,03,88,04,\
90,01,b8,01,e0,01,08,02,a8,02,48,03,b0,04,\
b8,01,e0,01,08,02,30,02,d0,02,70,03,d8,04
The registry values, when they are converted to twips, are as follows:
{
{ 120, 160, 180, 200, 240, 320, 480 },
{ 140, 180, 200, 240, 320, 400, 600 },
{ 151, 200, 240, 271, 360, 480, 720 },
{ 200, 240, 280, 320, 400, 560, 840 },
{ 240, 280, 320, 360, 480, 640, 960 },
{ 320, 360, 400, 440, 600, 760, 1120 },
{ 360, 400, 440, 480, 640, 800, 1160 },
{ 400, 440, 480, 520, 680, 840, 1200 },
{ 440, 480, 520, 560, 720, 880, 1240 }
};
Note
Rows 6 through 9 in the table are reserved for high-contrast accessibility modes and are not supported on Windows Embedded CE.
Values in the row represent the font size and the values in columns 1 through 5 correspond to the browser scale. For example, if the default plain text is set to an HTML font size of 4 pt, the browser scalable sizes in twips are read from the fourth row in the font table.
{ 200, 240, 280, 320, 400, 560, 840 },
The following table shows the font to HTML size correlation for the default plain text style.
HTML Size | Browser scale | Font size |
---|---|---|
4 |
Smallest |
200 twips (6 pt) |
4 |
Smaller |
240 twips (8 pt) |
4 |
Medium |
280 twips (9 pt) |
4 |
Larger |
320 twips (10 pt) |
4 |
Largest |
400 twips (12 pt) |
For elements such as the <H1> tag, which has an HTML font size of 6 pt, scale to the sixth column of the font table. For <sub> (subscript) and <sup> (superscript) tags, the size decreases by 1 or 2 indexes in the font table. For example, for a HTML font size of 3 and a browser scale medium, subscript and superscript text will be mapped to font size of 160 twips.
To customize the font table, modify the registry values in the .reg file and rebuild the run-time image. The new values are loaded when the next the browser is opened.
Note
The registry key limits font sizes between 80 twips (4pt) and 2560 twips (128 pt).
For information about how to edit registry setting in a .reg file, see Modifying the Registry by Editing Project.reg
See Also
Other Resources
Internet Explorer MSHTML/DHTML API Application Development
Registry File