mirek píše:A jsem zpět:
Pro vkládání tzv. speciálních znaků se kdysi používaly kombinace %%uv- což konkrétně zde znamenalo podtržení/underline písmena v.
To byly zkratky pro určité kódy. Začalo to v DOSu. Jenže problém začal s lokalizací do jiných jazyků. Značka pro průměr %%c kolidovala s písmenem Ý. Lokalizací se narazilo na limit jednobytového kódování, protože bylo nutno mít k dispozici znaky v národních abecedách a ještě speciální značky: průměr, +-.
DOSová kódová stránka 437 - znaková sada IBM PC:

- Codepage-437.gif (3.15 KiB) Zobrazeno 3156 krát
DOSová kódová stránka 852 Latin-2: (na svém místě zůstal jen stupeň: ° )

- Codepage-852.gif (8.63 KiB) Zobrazeno 3158 krát
Původní Windows 3.0 měly také jen jednobajtové kódování znaků. Přibyly nám tak jen jiné výběry znaků, ale stále nedostatečné. České znaky měly jen fonty EE - Eastern European nebo CE - Central Europe. Kódová stránka 1250.
http://msdn.microsoft.com/cs-cz/goglobal/cc305143%28en-us%29.aspxJediná možnost, jak "vyloudit" speciální znaky bylo použít speciální sadu znaků jako Symbol nebo Wingdings.
mirek píše:Obdobně existovaly i znaky pro horní a dolní index apod., pro změnu formou \U+xxxx, což bylo číslo příslušného znaku (v Unicode?) Ale vůbec netuším, jak použít s fonty ttf?
To by měl být kód Unicode. Font manager Windows by měl být schopen v TTF najít odpovídající znak. Ukázka, jak vypadá tabulka, která mapuje Windows_1250 do Unicode:
http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXTNa horní a dolní index jsou možné dvě cesty:
- Přístup obecný - horní a dolní index je formátovaní. Text, který bude jako index se uzavře nějakou smluvenou posloupností znaků - formátovacích značek. Výhodou je, že index můžete vytvořit z libovolného znaku.
- Přístup historický - nejpoužívanější indexy se přidají do znakové sady. Přidaly se nejpožívanější znaky v provedení horní index. Už v CP437 byla druhá mocnina. Unicode některé tyto znaky taky zařadil kvůli slučitelnosti. http://www.unicode.org/charts/PDF/Unicode-3.2/U32-2070.pdf Toto je asi jediná cesta, jak horní/dolní index vložit do libovolného textu.
Kde je můj znak?
http://www.unicode.org/standard/where/mirek píše:Nějaké řešení, jak zadávat?
Pokud použiji z jiného (s Romans.shx) výkresu, tak je čitelné pouze do první editace, pak se rozpadne na jiný znak- tedy asi nutno zadávat jinou kombinaci čísel- existuje nějaká tabulka znaků? Já koukal do Wordu na tabulku symbolů Latin-1, kde jsou znaky označené včetně kódů- některá čísla sedí. Konkrétně dolní index se mi nyní změní vzhledově na ocásek 00B8, znak 00B1 funguje, 00B2 už ne.
POZOR! Znaky musí být nadefinovány ve fontu, který se použije pro vykreslování. Nevím, jestli existuje zdarma font, který by obsahoval všechny znaky definované v Unicode. Velmi kompletní je prý Arial Unicode, který je na instalačním CD Microsoft Office 2000. Většina fontů je podmnožinou z množiny definované standardem Unicode a teď jde jen o to, jak mohutná tato podmnožina je. Často jsem zjistil, že některé znaky chybí. To je taky důvod, proč jsem se rozloučil s písmy SHX, už když jsem pracoval v ACADu. Jediný font, který mi vyhovoval byl totiž ISOCP.