A problem about hieroglyph fonts

zombielei

22-10-2011 12:34:50

For east asia fonts,there are many.As an example, full set of simplified chinese and traditional chinese

<!-- east asia fonts -->
<Resource type="ResourceTrueTypeFont" name="simkai.18">
<Property key="Source" value="simkai.ttf"/>
<Property key="Size" value="18"/>
<Property key="Resolution" value="50"/>
<Property key="Antialias" value="false"/>
<Property key="SpaceWidth" value="4"/>
<Property key="TabWidth" value="8"/>
<Property key="CursorWidth" value="2"/>
<Property key="Distance" value="6"/>
<Property key="OffsetHeight" value="0"/>
<Codes>
<Code range="13312 19893" />
<Code range="19968 40869" />
<Code range="40870 40891" />
<Code range="63744 64045" />
<Code range="64048 64106" />
<Code range="64112 64127" />
<Code range="131072 173782" />
<Code range="194560 195101" />
<Code range="65280 65519" />
<Code range="11904 12031" />
<Code range="12288 12351" />
<Code range="12736 12783" />
<Code range="12032 12255" />
<Code range="12272 12287" />
<Code range="12544 12591" />
<Code range="12704 12735" />
<Code range="12352 12447" />
<Code range="12448 12543" />
<Code range="12784 12799" />
<Code range="44032 55215" />
<Code range="4352 4607" />
<Code range="12592 12687" />
<Code range="119552 119647" />
<Code range="19904 19967" />
<Code range="40960 42127" />
<Code range="42128 42191" />
<Code range="10240 10495" />
<Code range="12800 13055" />
<Code range="13056 13311" />
<Code range="9984 10175" />
<Code range="9728 9983" />
<Code range="65040 65055" />
<Code range="65072 65103" />

<!-- include characters in first node, english and cyrillic -->
<Code range="33 126"/>
<Code range="1025 1105"/>
<Code range="8470"/>
<Code hide="128"/>
<Code hide="1026 1039"/>
<Code hide="1104"/>
</Codes>
</Resource>

That needs 8192*8192*2 bytes video ram,which is unacceptable.So i think there may be a new ResouceFont, which is fixed size(such as 1024*1024),when glyph is already in texture,use it.And when it isn't,render it(replace glyph which is used unfrequently).
Thank you.