Tvary a písma tvarů, 6. díl – Popisy písma Big Font
Definice písma Big Font Speciální kód v prvním řádku souboru písma Big Font určuje způsob čtení dvoubajtových šestnáctkových kódů. S písmy se stovkami nebo tisíci znaků je třeba zacházet odlišně opro…
Definice písma Big Font
Speciální kód v prvním řádku souboru písma Big Font určuje způsob čtení dvoubajtových šestnáctkových kódů.
S písmy se stovkami nebo tisíci znaků je třeba zacházet odlišně oproti písmu obsahujícímu ASCII sadu do 256 znaků. Kromě použití složitějších technik hledání souboru, AutoCAD potřebuje způsob znázornění znaků pomocí dvoubajtových i jednobajtových kódů. Obě situace se řeší použitím speciálních kódů na začátku souboru písma Big Font.
První řádek souboru definice tvaru písma Big Font musí vypadat následovně:
*BIGFONT nznaků,nrozsahů,b1,e1,b2,e2,…
kde nznaků je přibližný počet definic znaků v sadě; pokud se lisí o více než 10 %, projeví se to na rychlosti nebo velikosti souboru. Zbytek řádku můžete použít k pojmenování kódů speciálních znaků (kódů escape), které určují začátek dvoubajtového kódu. Například na japonských počítačích, znaky Kanji začínají šestnáctkovými kódy v rozsahu 90-AF nebo E0-FF. Když operační systém uvidí jeden z těchto kódů, načte další bajt a kombinuje další dva bajty do kódu pro jeden znak Kanji. Na řádku *BIGFONT, nrozsahů říká, kolik plynulých rozsahů čísel se použije jako kódy escape; b1, e1, b2, e2 a tak dále, definují počáteční a koncové kódy v každém rozsahu. Proto záhlaví souboru japonského písma Big Font může vypadat takto:
*BIGFONT 4000,2,090,0AF,0E0,0FF
Po řádku *BIGFONT je definice písma stejná jako u běžného textového písma AutoCADu, kromě toho, že kódy znaků (čísla tvarů) mohou mít hodnoty až do 65535.
Definice souboru rozšířeného písma Big Font
Chcete-li omezit velikost složených znaků Kanji, můžete definovat soubor rozšířeného písma Big Font. Rozšířená písma Big Font používají kód podtvaru, následovaný okamžitě číslem 0.
První řádek souboru rozšířeného písma Big Font je stejný jako soubor běžného písma Big Font. Toto je formát zbývajících řádků souboru:
*0,5,název-písma
výška-znaku, 0, režimy, šířka-znaku,0
.
.
.
*číslo-tvaru,defbajty,název-tvaru
.
kód,0,primitivum#,záklbod-x,záklbod-y,šířka,výška,
.
.
kód,0,primitivum#,záklbod-x,záklbod-y,šířka,výška,
.
ukončení
Následující seznam popisuje pole souboru definic písma Big Font:
·výška znaku
Použitím spolu se šířkou znaku označuje počet jednotek, které definují znaky písma.
·šířka znaku
Použitím spolu s výškou znaku označuje počet jednotek, které definují znaky písma. Hodnoty výška-znaku a šířka-znaku se používají ke změně měřítka primitiv písma. V této souvislosti jsou primitiva body, úsečky, polygony nebo znakové řetězce písma orientované geometricky v dvojrozměrném prostoru. Znak Kanji se skládá z několika primitiv použitých opakovaně s různými měřítky a kombinacemi.
·režimy
Bajt režimy by měl být 0 u horizontálně orientovaného písma a 2 u duálně orientovaného písma (horizontálně i vertikálně). Kód speciálního příkazu 00E (14) je dodržen pouze v případě, že režimy jsou nastaveny na 2.
·číslo-tvaru
Kód znaku.
·defbajty
Bajtová velikost. Je vždy 2 bajty, skládající se z šestnáctkových nebo kombinace desítkových a šestnáctkových kódů.
·název-tvaru
Název znaku.
·kód
Speciální kód popisu tvaru. Je vždy 7, aby bylo možné použít funkci podtvarů.
·primitivum#
Odkaz na číslo podtvaru. Je vždy 2.
·záklbod-x
Počátek X primitiva.
·záklbod-y
Počátek Y primitiva.
·šířka
Měřítko šířky primitiva.
·výška
Měřítko výšky primitiva.
·ukončení
Označení konce souboru pro definici tvaru. Je vždy 0.
Chcete-li se dostat k měřítku, AutoCAD zmenší měřítko primitiva na čtvercovou jednotku a potom ho vynásobí výškou a šířkou tvaru znaku. Kódy znaků (čísla tvarů) v definici písma Big Font mohou mít hodnoty až do 65535. Následující tabulka popisuje pole souboru rozšířeného písma Big Font.
Proměnná
Hodnota
Velikost v bajtech
Popis
číslo_tvaru
xxxx
2 bajty
Kód znaku
kód
7,0
2 bajty
Definice rozšířeného písma
číslo_primitiva
xxxx
2 bajty
Odkaz na číslo podtvaru
záklbod_x
1 bajt
Počátek X primitiva
záklbod_y
1 bajt
Počátek Y primitiva
šířka
1 bajt
Měřítko šířky primitiva
výška
1 bajt
Měřítko výšky primitiva
ukončení
0
1 bajt
Konec definice tvaru
Následující obrázek je příkladem matrice 16 × 16 bodů, pomocí které můžete navrhnout rozšířené písmo Big Font, například znak Kanji. V tomto příkladu je vzdálenost mezi každým bodem jedna jednotka. Odkaz směřuje ke čtvereční jednotce.