Nßvody
-
╚eskΘ prost°edφ v okn∞ xdosemu
╚eskΘ prost°edφ v okn∞ xdosemu
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
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
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
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
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.
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
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
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.
|