portál uživatelů
softwarů Autodesk

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…

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ě 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.