┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - ╚eskΘ prost°edφ v okn∞ xdosemu

╚eskΘ prost°edφ v okn∞ xdosemu

17. 10. 2002 08:00 | Jan Marek

aneb kterak vytvo°it font v k≤dovßnφ CP852, aby vßm ·Φetnictvφ Abra Gold jelo hezky Φesky.

Motivace

Jsem spokojen²m u╛ivatelem Linuxu, ale chyb∞lo mi v n∞m ·Φetnictvφ. Poda°ilo se mi rozb∞hat ·Φetnictvφ Abra Gold pro DOS v dosemu, ale m∞l jsem velkΘ dilema: v konzole jsem m∞l korektnφ klßvesnici i zobrazenφ znak∙, ale nefungovaly mi n∞kterΘ d∙le╛itΘ klßvesovΘ zkratky (nap°. Ctrl+Enter pro zm∞nu typu °ßdku v zadßnφ faktury). V xdosemu sice zkratky ╣ly, ale nedalo se na to moc koukat ;-) A╛ jednou...

Jednoho krßsnΘho dne jsem se zdrav∞ na╣tval a zaΦal jsem do tohoto problΘmu ╣╗ourat. ╪φkal jsem si: kdy╛ u╛ umφ X fontserver renderovat unicode fonty, proΦ by mi nezobrazil i k≤dovou strßnku CP852? P°ece by m∞la staΦit jen n∞jakß mapa, kde bych °ekl: pφsmeno s tφmto k≤dem mß ten a ten k≤d v unicode. Povzbudilo m∞ k tomu i to, ╛e jsem ve svΘm Debianu na╣el v adresß°i /usr/lib/X11/fonts takΘ adresß° encoding, kde byly ·daje i o CP852 mapovßnφ na unicode znaky a nßsledn∞ i adresß° nazvan² util, kde byly dal╣φ mapy z r∙zn²ch ISO8859-* k≤dovßnφ do unicode tabulky. NicmΘn∞ tento v²zkum nedopadl p°φli╣ uspokojiv∞.

Rozhodl jsem se je╣t∞ napsat do linuxovΘ konference a p°edtφm jsem zaΦal prohledßvat jejφ archiv. Na╣el jsem tam odkaz, ╛e tento dotaz byl vznesen, av╣ak bez (pro m∞) uspokojivΘ odpov∞di (n∞co v tom smyslu: ud∞lat to jde, zkuste to). A tak jsem mφsto odeslßnφ dotazu zaΦal zkoumat dßl sßm.

Postup

Nebudu napφnat: opravdu to jde. Vodφtkem se pro m∞ stala dokumentace k debianφmu balφku xfonts-efont-unicode, kde jsem narazil na postup, jak z bdf definice unicodovΘho fontu vygenerovat font v jinΘm k≤dovßnφ a takΘ tento odkaz:
http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html

A tak jsem se pustil do prßce dle nßvodu a v²sledkem je tento postup:

Prvn∞ budete pot°ebovat balφk ucs-fonts.tar.gz. V tomto balφku najdete bdf definice r∙zn²ch unicode font∙. Dßle budete pot°ebovat mapu CP852->unicode. Tuto mapu lze sehnat na strßnkßch unicode.org.

Dßle budeme pot°ebovat utilitu bdftopcf, v Debianu je v balφΦku xutils. Balφk ucs-fonts.tar.gz rozbalφme ve vhodnΘm adresß°i pomocφ:

tar xvzf ucs-fonts.tar.gz

Pozor: rozbaluje se p°φmo do aktußlnφho adresß°e! Pro jednoduchost p°edpoklßdßm, ╛e do tohoto adresß°e p°ekopφrujeme i soubor CP852.TXT.

Dßle si zvolφme velikost fontu. Jß jsem si vybral 9x18 bod∙ a tedy soubor 9x18.bdf. Dßle provedeme p°φkaz:

ucs2any.pl 9x18.bdf CP852.TXT IBM-CP852

9x18.bdf
soubor s vybran²m fontem
CP852.TXT
soubor s mapovßnφm k≤dovßnφ CP852 na unicode
IBM-CP852
v²slednΘ "k≤dovßnφ" fontu. toto k≤dovßnφ musφ b²t ve tvaru n∞co-n∞co, m∙╛ete si tedy zvolit i CP-852.

V²sledkem je soubor 9x18-IBM-CP852.bdf, kter² je nutno p°evΘst do podoby stravitelnΘ X fontserveru:

bdftopcf 9x18-IBM-CP852.bdf > 9x18-IBM-CP852.pcf

Fonty pro X fontserver jsou obvykle zazipovanΘ, tak╛e je╣t∞:

gzip 9x18-IBM-CP852.pcf

Pak je t°eba nakopφrovat tento soubor tak, aby byl k dispozici fontserveru. U m∞ na Debianu se to provede takto:

cp 9x18-IBM-CP852.pcf.gz /usr/lib/X11/fonts/misc
cd /usr/lib/X11/fonts/misc
mkfontdir

Dßle je nutnΘ tento font zp°φstupnit xdosemu. xdosemu se pokou╣φ pou╛φt font s nßzvem vga. Prohledßme tedy soubor fonts.dir na °et∞zec 852 a popisovaΦ fontu (nevφm, zda je to vhodn² termφn) vlo╛φme do fonts.alias. U m∞ konkrΘtn∞ to bylo takto:

# grep 852 fonts.dir
9x18-IBM-CP852.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-ibm-cp852

Tak╛e v²sledn² °ßdek ve fonts.alias vypadß takto:

vga -misc-fixed-medium-r-normal--18-120-100-100-c-90-ibm-cp852

Dßle jsem musel restartnout X fontserver (xfs) a X-ka a potΘ, co jsem spustil xdosemu, v╣e ╣lapalo, jak mß.

Zßv∞r

Stejn²m zp∙sobem by bylo mo╛nΘ vytvo°it font pro k≤dovßnφ brat°φ Kamenick²ch (kdysi jsem pro n∞j pou╛φval CodePage 895). Mapu se mi na Internetu najφt nepoda°ilo, ale asi by ╣la docela jednodu╣e vytvo°it, pokud bych m∞l k dispozici hexa hodnoty jednotliv²ch znak∙...

Je╣t∞ pro jistotu p°iklßdßm dosemu.conf

Happy hacking ;-)

Diskuse k tomuto Φlßnku

Datum: 18. 10. 2002 20:44
Od: Tomß╣ Tatou╣ek
Titulek: ABRA GOLD DOS

Omlouvßm se, ale asi nejsem v dosemu dosti zb∞hl² pro instalaci ABRY GOLD for DOS. Vyhazujeme mi to stßle v ·vodnφm okn∞, ╛e mßm upravit v config.sys FILES na 90. Co╛ jsem uΦinil. Bohu╛el i po ·prav∞ se to hlß╣enφ stßle opakuje. Tak opravdu nevφm. Dφky. Tomß╣ Tatou╣ek

Datum: 21. 10. 2002 14:55
Od: Jan Marek
Titulek: ABRA GOLD DOS

Jaky pouzivate DOS pod dosemu?

Ja pouzivam freedos a v config.sys mam toto:

--- start of config.sys
DOS=UMB,HIGH
lastdrive=H
files=120
buffers=100
devicehigh=c:\dosemu\ems.sys
rem devicehigh=c:\dosemu\cdrom.sys
shell=c:\command.com /e:1024 /p
--- end of config.sys

Zkus...

Honza Marek

Datum: 2. 11. 2002 09:20
Od: Tomas Tatousek
Titulek: ABRA GOLD DOS

Pouzito: dosemu-freedos-bin.tgz dosemu-1.0.2-bin.tgz

Tento config u mne nastartuje instalaci FILES=100 BUFFERS=40 lastdrive=H devicehigh=c:\dosemu\ems.sys rem devicehigh=c:\dosemu\cdrom.sys shell=c:\command.com /e:1024 /p

Bohuzel hned se vypise ze "Soubor PKUNZIP" neexistuje a instalace skoci. Zdravim

Datum: 22. 10. 2002 16:54
Od: Adam Pribyl
Titulek: font

aaa.. nechtel byste nam este trochu ulehcit praci a hodit sem primo ten font, pripadne ho umistit nekde na web?

Preci jen proc stahovat a konvertovat, kdyz uz to nekdo udelal.

Datum: 23. 10. 2002 16:18
Od: Jan Marek
Titulek: font

A root pristup na masinu bys mi nechtel dat, ze bych to tam primo vsechno nastavil a tak? ;-)

Radeji bych to nechal tak: myslim si, ze kazdy si bude chtit vybrat svoji vhodnou velikost fontu (ja uz jsem skoro slepy ;-)) )

Proto je tu kompletni navod, lehci uz by to asi nebylo ono :-)

Zdravi
Honza Marek

Datum: 5. 11. 2002 19:32
Od: Olda
Titulek: font

Nßvod je v²born²

Datum: 5. 11. 2002 19:33
Od: Olda
Titulek: font

Nßvod je v²born²

Datum: 29. 10. 2002 14:19
Od: Ladislav Michl
Titulek: vga != cp852

xdosemu sice hledß vga font, ale to nem∙╛e b²t d∙vodem, proΦ si d∞lat v instalaci bordel. jako lep╣φ volba se jevφ vytvo°it alias, kter² bude respektovat k≤dovßnφ fontu. v debianu obsahuje vga font balφk xfont-dosemu, kter² vytvß°φ alias vga. co t°eba malß ·praviΦka dosemu.conf?

$_X_font = "muj_fontik"

to se nechß vrazit taky do dosemurc a mate to per user ;-)

btw, mßm tady krßsn² cp852 font Libora Rejce a jeden sv∙j kamenick². vypadajφ jako ty z romky vga karet a spolu s fonty jin²ch velikostφ se brzo objevφ na webu.

ladis

Datum: 31. 1. 2003 13:33
Od: Ludvik Tesar
Titulek: Fonty v kodu Kamenickych a CP852 pro xdosemu

udelal jsem nejake fonty pro xdosemu v kodu kamenickych je to na: http://vodka.utia.cas.cz/czdosemu

Je tam pribalena u tabulka pro prevod kodu kamenickych na unicode a jsou tam i fonty v CP 852, ale myslim, ze ty nejsou potreba protoze staci pouzit libovolne fonty v iso-8859-2 (treba czil2) a v konfiguracnim souboru nastavit:

$_X_font = "czil2"

$_charset = "latin2"

To pak provadi samo prevod mezi CP852 a iso-8859-2 (aspon podle dokumentace k dosemu)

Naproti tomu, pokud czkam jsou prave ty fonty v kodu kamenickych a da se:

$_X_font = "czkam"

$_charset = "ibm"

Tak to neprovadi zadny prevod, takze v xdosemu muzeme vesele spoustet aplikace, ktere funguji jen s kodem kamenickych (vyzkouseno). Obdobne by se to udelalo s temi fonty CP852, ale jak rikam, myslim, ze to neni potreba.


(c) AbcLinuxu s.r.o.   Grafika: megadesign