X11, ps-fonty, prekodovani

Michal Krause mike na navrcholu.cz
Pondělí Březen 29 10:59:16 CEST 1999


Dne 29. 3. 1999 Michal Kvasnička napsal:

> Jak jste to presne udelal? Zkusil jsem to, ale nic se nelzepsilo,
> ma bolest se rozhojnila. :-) Je mozne, ze to nefungovalo proto,
> ze jsem  si "sahl" i na neexistujici znaky? (Nacpal jsem tam
> ten vektor cely, podle xl2.enc pana Olsaka.) Mohl byste mi,
> prosim, poslat nejakou svoji upravu?

Udelal jsem si na to takovy perlo-shellovy scriptik, ale asi nebude fungovat
naprosto stoprocentne, protoze v nekterych fontech jsou definice kazda na
zvlastnim radku a jinde jsou zase vsechny na jednom. Nicmene, pred nedavnem
jsem objevil uplne jine a elegantni reseni. Staci pouzit xfsft, coz je font
server pro truetype fonty, ktery umi on-fly prekodovavat mezi ruznymi
kodovanimi (iso8859-2 a cp1250 jsou pochopitelne mezi nimi). No, a tato
sqela featura funguje nejenom pro ttf, ale i pro Type1 a Speedo fonty.
Funguje mi to na 100%. Navod na nejjednodussi instalaci je na
http://www.root.cz/clanek.phtml?id=40

No a na zaver ten slibeny script:

#!/bin/sh

for i in `ls $1`; do
echo $i
cat $i | perl -e '$" = "";
@a = <STDIN>;
$a = "@a";

# S s hackem
$a =~ s:dup 138 /Scaron put:dup 138 /copyright put:;
$a =~ s:dup 169 /copyright put:dup 169 /Scaron put:;

# s s hackem
$a =~ s:dup 154 /scaron put:dup 154 /aogonek put:;
$a =~ s:dup 185 /aogonek put:dup 185 /scaron put:;


# Z s hackem
$a =~ s:dup 142 /Zcaron put:dup 142 /registered put:;
$a =~ s:dup 174 /registered put:dup 174 /Zcaron put:;

# z s hackem
$a =~ s:dup 190 /lcaron put:dup 190 /zcaron put:;
$a =~ s:dup 158 /zcaron put:dup 158 /lcaron put:;


# T s hackem
$a =~ s:dup 171 /guillemotleft put:dup 171 /Tcaron put:;
$a =~ s:dup 141 /Tcaron put:dup 141 /guillemotleft put:;

# t s hackem
$a =~ s:dup 157 /tcaron put:dup 157 /guillemotright put:;
$a =~ s:dup 187 /guillemotright put:dup 187 /tcaron put:;

print $a;' >temp.$$;
mv -f temp.$$ $i
done;


S pozdravem

Michal Krause                                                      /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu     /\/  \
email: mike na navrcholu.cz ______ http://www.root.cz/ ______ NAVRCHOLU.cz


Další informace o konferenci Linux