Typeface 1.0Lenka Eslerová
Konečně nový editor bitmapových fontů pro Amigu!
Fonty na Amize
Amiga podporuje dva typy fontů: bitmapové a vektorové. U bitmapových fontů
je každý znak uložen jako sada bitů, jež udávají, které body se mají zobrazovat.
Každý bitmapový font má svou určitou velikost. V adresáři FONTS: pak můžeme
najít například soubor "koi8.font" a adresář "koi8", který obsahuje soubory
označené "11" a "8", to jest soubory popisující podobu jednotlivých znaků fontu
koi8 o velikostí 11 a 8 bodů. Vektorové fonty popisují jednotlivé znaky pomocí
série křivek, takže jednou definicí jsou popsány znaky libovolné velikostí. V
adresáři FONTS: k vektorovým fontům přísluší soubory typu "jméno.font" a
"jméno.otag".
Typeface v 1.0
Typeface je volně šiřitelný editor bitmapových fontů (autorem je David
Kinder), navíc může nahrát i určitou velikost požadovaného vektorového fontu a
po případných změnách tento font uložit jako bitmapový. Možná se zeptáte, k čemu
je dobré ukládat vektorový font v bitmapové podobě. Používáme-li vektorové fonty
častěji v určité velikostí (stále stejné, nebo řekněme třeba ve třech
velikostech), je výhodné mít uložen soubor s bitmapovým popisem daného fontu
dané velikostí; ušetříme tím čas a pomět, potřebnou pro generování fontu žádané
velikostí z vektorového popisu.
Typeface používá knihovny bgui.library v38+, asl.library v37+ a diskfont.library
v36+. Pokud chcete používat on-line nápovědu programu, potřebujete navíc
knihovnu amigaguide.library v34+.
Samotný program Typeface zabírá 22 kB. Při startu otevírá vlastní obrazovku, v
jejímž levém horním rohu najdete okno pro výběr znaku. Zde máte k dispozici
všech 256 znaků fontu; v okně jich vidíte 64, ostatní jsou dostupné pomocí
rolovací lišty. Kterýkoliv z těchto znaků můžete zvolit pro editování. Pokud
tedy kliknete na některý znak, otevře se okno pro editaci znaku, v němž se
požadovaný znak vykresluje do mřížky. Můžete otevřít libovolný počet oken pro
editaci znaku a pracovat pak s kterýmkoliv z nich, všechna okna programu
Typeface totiž běží v multitaskingu.
Menu Project
Každé okno má menu "Project" s následujícími položkami:
- "Open font" (otevři font): otevře standardní ASL requester pro výběr fontu kde
vám pro editaci nabídne všechny fonty, které najde v paměti a v adresáři FONTS:.
- "Save font" (ulož font): v oblevivším se okně nastavíte, kam a jak má být
uložen font. Zadáte tedy adresář pro uložení fontu, jméno a velikost ukládaného
fontu, pomocí "First" (první) a "Last" (poslední) specifikujete, které znaky
fontu se mají uložit. Není totiž nutno ukládat všechny, nedefinované znaky se v
aplikacích jeví jako tzv. blank znaky (prázdné); každý font má definovaný svůj
blank znak, kterým se nahrazují všechny ostatní nedefinované znaky tohoto fontu.
Konečně v políčku "Kern Info" zatržením oznamujete programu, že se s fontem má
ukládat i tabulka s informacemi o kerningu (jde o velikost mezery před
jednotlivými znaky fontu - viz také dále, u proporcionálních fontů je uložení
informací o kerningu nutné, takže v takovém případě je tato položka automaticky
zvolená a nelze ji změnit).
- "Change Dir" (změň adresář): pokud není font, který chcete editovat, umístěn v
adresáři FONTS:, zvolte tuto položku menu. V requesteru okna pak zadáte adresář,
který obsahuje žádaný font a zvolíte, jestli se má přiřazení FONTS: změnit na
tento adresář (Assign), nebo zda se má tento adresář k přiřazení FONTS: přidat
(Assign Add). Poté již požadovaný font bude přístupný normálně pomocí příkazu
"Open font".
- "Edit font" (edituj font): objeví se okno pro nastavení různých parametrů,
které určují font; jsou to:
- "Font type" (typ fontu): tento gadget určuje, zda jde o font s pevnou
šířkou.znaku nebo font proporcionální; u proporcionálního fontu mohou mít
jednotlivé znaky různou šířku, fonty s pevnou šířkou by měly mít šířku
jednotlivých znaků konstantní.
- "Height" (výška): udává výšku fontu v bodech.
- "Width" (šířka): udává šířku fontu v bodech; u fontů s pevnou šířkou by
všechny znaky měly mít konstantní šířku danou tímto parametrem (poznámka:
existují i výjimky, nedoporučuje se však, aby větší počet znaků měl odlišnou
šířku, neboť to mate aplikační software, který pak takový font používá), pro
fonty proporcionální by zde měl být uveden přibližný průměr šířky všech znaků
fontu.
- "Baseline" (základní linka): udává vzdálenost základní linky fontu v bodech od
vršku znaků; musí být menší, než je výška fontu. Při vykreslování znaků různých
typů fontů vedle sebe (například v textovém editoru) by pak jejich základní
linky měly navazovat (představte si sami sebe, jak píšete do linkovaného
sešitu).
- "Bold Smear": tento údaj se používá při algoritmickém vytváření tučného písma;
postup je takový, že vpravo od každého znaku se umístí tentýž znak ještě jednou,
posunutý o tolik bodů, kolik udává tato položka. Další údaje specifikují způsob
použití znakové sady:
- "Normal" říká, že následující atributy nejsou nastaveny.
- "Bold" informuje, že font byl navržen jako tučný.
- "Italic" informuje, že font byl navržen tak, aby vypadal jako kurzíva.
- "Underline" informuje, že font byl navržen jako podtržený.
- "Extended" informuje, že font byl navržen tak, aby jeho šířka byla větší než
výška.
- "Reversed" říká, že font byl navržen pro psaní zprava doleva.
- "Aspect" určuje proporce bodů, z nichž jsou znaky sestaveny: "Normal" pro body
o výšce stejné jako šířka, "Thin" (tenký) pro body, které jsou vyšší, než je
jejich šířka, a "Wide" (široký) pro body, jejichž výška je menší než šířka.
- Gadget "Blank" umožňuje editaci blank znaku, o němž jsem se zmiňovala výše.
- "Preferences": zde se nastavuje vzhled a chování editoru. Preference jsou
uspořádány do podoby kartotéčních lístků "Screen", "Edit" a "Misc".
- "Screen" (obrazovka): Typeface buď otevírá vlastní obrazovku nebo okno na
obrazovce Workbenche - to ovlivňuje volba "Custom Screen". Při volbě vlastní
obrazovky můžete určit její mód (pokud ovšem máte knihovnu asl.library v38 nebo
vyšší, tj. OS 2.1 nebo vyšší).
- "Edit" určuje vzhled okna pro editaci znaku: "Pixel Height" (výška bodu) a
"Pixel Width" (šířka bodu) určuje rozměry reprezentace bodu v editačním okně.
Výšku nástrojové lišty (bude popsána dále) zadáte v rámečku "Tool Bar Height";
pro neprokládanou PAL obrazovku se doporučuje 11 bodů, což je také
přednastaveno. Položka "Pixel border" (hranice bodů) určuje, zda jsou jednotlivé
body znaku zobrazeny odděleně (jakoby v mřížce) nebo souvisle. Nastavení
provedená na stránce "Edit" se netýkají již otevřených editačních oken.
- "Misc" (různé): na této stránce se nastavuje, kam se budou ukládat preference.
- "About": tato položka jako obvykle otevírá okno s informace o verzi programu,
copyrightu a o autorovi.
- "Quit" (konec): touto volbou ukončíte program, neuložené fonty budou přitom
ztraceny!!!
Editace znaku
Každý znak se edituje ve svém vlastním editačním okně, které se otevírá
kliknutím na požadovaný znak v okně pro jeho výběr. Většinu editačního okna
zabírá zvětšené zobrazení editovaného znaku. Body tvořící znak jsou
reprezentovány pomocí vybarvených obdélníčků. Jednotlivé body v reprezentaci
znaku dokreslujeme nebo mažeme kliknutím na ně. Editační okno kromě výše
popsaného menu Project má také menu Character (znak) a nástrojovou lištu.
Podívejme se nyní na jejich možnosti.
Nástrojová lišta
Nástrojová lišta okna pro editaci znaku je jednoduchá. Najdete na ní sedm
tlačítek s různými šipkami. Prázdná šipka vlevo zmenšuje šířku editovaného znaku
o jeden bod, prázdná šipka vpravo tuto šířku o jeden bod zvětšuje. Plné šipky
posunují celou reprezentaci znaku o jeden bod ve směru zvolené šipky (doleva,
doprava, nahoru, dolů). Tlačítko se dvěma různobarevnými šipkami otevírá okno
Kerning (viz dále).
Menu Character
- "Copy" (kopíruj) okopíruje právě editovaný znak do interního clipboardu.
- "Paste" (vlož) prohodí právě editovaný znak se znakem, který byl naposledy
vložen do interního clipboardu.
- "Move left/right/up/down" (posuň doleva/doprava/nahoru/dolů) posune celou
reprezentaci znaku o jeden bod ve zvoleném směru.
- "Change width" (změň šířku) otevírá okno pro změnu šířky právě editovaného
znaku. V záhlaví tohoto okna je uvedeno, kterého znaku se změna týká, do
textového rámečku se vepíše požadovaná nová šířka znaku a pomocí šoupátka se
určí poloha stávajícího znaku v novém prostoru. Je-li nová šířka větší, udává
šoupátko polohu původního znaku v nové šířce (tj. je-li šoupátko umístěno u
pravého okraje, bude stávající znak okopírován do pravé části nového prostoru
apod.), je-li nová šířka menší, reprezentuje šoupátko část původního znaku,
která bude přenesena do nové šířky, nebol celý znak se sem již nevejde.
Poznámka: při pokusu o otevření okna pro změnu šířky znaku se mi podezřele často
hroutil počítač...
- "Kerning" (párování) otevírá okno Kerning. Zde je možné nastavit údaje
"Spacing" a "Kerning", týkající se právě editovaného znaku. "Spacing" udává, o
kolik bodů se má kurzor posunout před nakreslením znaku (to jest mezera před
znakem), "Kerning" udává počet bodů, o něž se kurzor posune po nakreslení znaku
(to jest šířka znaku plus mezera za znakem). Tyto údaje se obvykle nastavují jen
u proporcionálních fontů, kde jsou však nutné.
Závěr
Při srovnání s editorem Typeface musím říci, že známý Workbench Font Editor
(WBFed) je mnohem méně přehledný, má "mouchy" při práci s fonty větších
velikostí (při nastavení většího kerningu nakreslí část znaku mimo rámeček, tato
část tam již zůstane, i když znak posunete zpět), dále např. polohu základní
linky fontu nastavujete ve WBFedu šoupátkem jen tak podle odhadu, nebol
konkrétní číselnou hodnotu program nevypisuje, kreslení/mazání bodů přepínáte ve
speciálním okně, které občas samo od sebe zmizí, plus další a další drobnosti.
Klasický Amiga Font Editor, který byl dodáván standardně se systémem 1.3 (a
níže) je sice spolehlivý, ale přece jenom už trochu zastaralý (design a ovládání
typicky ve stylu KS 1.3).
O programu Typeface celkově lze říci, že konečně byl vytvořen snadno ovladatelný
elegantní a funkční editor bitmapových fontů, který snad neustrne ve vývoji -
autor plánuje v dalších verzích například i podporu barevných fontů, vše však
záleží na ohlasu uživatelů, takže jestli se vám Typeface líbí, kontaktujte
autora na e-mailové adrese kinder@teaching.physics.ox.ac.uk nebo
david.kinder@physics.ox.ac.uk. Program sám můžete "ulovit" rovněž na Aminetu (o
Aminetu pojednávají jiné články v AMIGA Review). Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|