🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #16385

Re: Polska wersja Baskerville (ttf)

#16385
From: Jarosław Sokołowski
Date: Fri, 14 Aug 2009 11:28
82 lines
5197 bytes
Pan Lukasz napisał:

> Oj, jak to wszystko strasznie się zapowiada :(
> Znalazłem nbaskerv, który ponoć wspiera Baskerville. W opisie pakietu 
> wyczytałem, że wszystko będzie fajnie, jeśli tylko załatwię sobie pliki 
> pfb. No, to sobie załatwiłem - użyłem ttf2pt1. I mam już pliki pfb oraz 
> afm. Wasze opisy sugerują, że to duuuużo za mało.

To, co sugerują nasze opisy, dotyczy całkiem innych rzeczy. Przekonwertować
font z jednego formatu na drugi, to nie problem. W sumie bez różnicy, czy
to FFT, OTF czy coś jeszcze innego. Myśmy tu rozprawiali o faktach, które
wynikają z tego, że TeX potrzebuje innego kodowania, niż to, co zwykle
zdarza się w fontach. W kodowaniu skonwertowanych fontów może w ogóle
brakować potrzebnych nam znaków (w praktyce, to nawet musi brakować).

Ale zdaje się, że ttf2pt1 potrafi wygenerować font z polskimi literkami
od biedy nadający się do dalszego oswajania w TeXu. Jeśli już mamy taki
komplet PFB/AFM zrobiony przez ttf2pt1, to można zrobić sobie TFM i VF.
Choćby poleceniami:

afm2tfm baskervill.afm  -u -p baskervill.enc -t tex256.enc -v pbvr8t.vpl

vptovf plem8t.vpl

Plik baskervill.enc, to wektor kodowania tego fontu, zapewne cp1250.
Więcej nie chcę mi się tłumaczyć, jak ktoś potrzebuje, niech zajrzy
do archiwum dokładnie sprzed sześciu lat, z sierpnia.

> Ale to jeszcze nie wszystko, bo:
> 1. Kiedy wpisuję mpm --verbose --install=nbaskerv to pakiet... niby się 
> ściąga, ale jakoś nie mogę go nigdzie odnaleźć! LyX też nie wyświetla go 
> na liście pakietów zainstalowanych.

Na takie rzeczy, to ja nic nie poradzę. Nie znam się na tym. Ale nie
należy się spodziewać, że jak się samemu stworzy font, to on od razu
będzie w pakiecie. Jak sobie już zrobimy swój font, to pliki *.tfm,
*.vf i *.pfb należy po porstu skopiować do właściwych katalogów.
Albo, jeśli robota doraźna, nie kopiować nigdzie, tylko trzymać
w bieżącym katalogu. TeX i tam je znajdzie. Jeszcze trzeba tylko
powiadomić narzędzia postscriptowe (dvips na przykład) o powiązaniach
między TFM, nazwą fontu T1 i PFB. Robi się to dopisując odpowiednią
linijkę do pliku psfonts.map.

> 2. Czy przychodzi Wam do głowy jakaś czcionka (bardzo) podobna do 
> Baskerville, przy której nie trzeba by się tak męczyć?

Ale jak bardzo? Baskerville spotykałem w wielu różnych wydaniach czy
odmianach. To nie jest tak, że z jednym fontem będzie łatwiej niż
z innym. To zależy od narzędzia, a to, jak dobrze wystrugane, poradzi
sobie z każdym fontem.

Tak jak się odgrażałem, zajrzałem do źródeł FontForge. A jak już
zajrzałem, to się okazało, że wystarczy tam do jednego pliku dopisać
jedną linijkę, w drugim też jedną oraz zmienić jedno słowo w kolejnej.
I jeszcze wkleić do tego pliku nowy wektor kodowania. Z tym się trochę
zeszło, bo program zakłada, że będzie to opisane tablicą liczb int32,
a nie ludzkimi nazwami. Ale działa. Wystarczy otworzyć TTF, kliknąć
w "Przekoduj > TeX Extended (8t)" a następnie kazać wygenerować PFB+TFM.
W pliku psfonts.map potrzebny jest opis w najprostszej z możliwych
postaci, bez przekodowania (pbvr8t Baskervll-cośtam <pbvr8t.pfb).

Z rozpędu popatrzyłem też do źródeł ttf2pt1. Wszystko wskazuje na to,
że tu również po dokonaniu podobnych zmian da się uzyskać możliwość
generowania od razu plików w potrzebnych TeXowi kodowaniach. Właściwie
to nie mam pojęcia czemu nikt do tej pory tego nie zrobił. Źródła
leżą nieruszane już szósty rok, a ja wciąż słyszę, jakich to sztuk
trzeba dokonać, by obcy font przenieść do TeXa. To struganie narzędzi,
to nawet nie jest robota na długie zimowe wieczory. To w sam raz jest
na letni odpoczynek.

Jarek

PS
Nie wiem co mam dalej zrobić z tymi moimi zmodyfikowanymi plikami.
Patcha tu wkleić? To ledwie jakieś dwadzieścia linijek, ale nie
wiem czy to praktykowane. I czy to komu rzeczywiście potrzebne.

-- 
   I znaleźliśmy się w wieku, trudna rada,
   że się człowiek przestał dobrze zapowiadać,
   ale z drugiej strony cieszy się,
   że się również przestał zapowiadać źle.
Technical Details
Message-ID: <slrnh8aijc.5mg.jaros@falcon.lasek.waw.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail
References: <h618eh$2rh$2@nemesis.news.neostrada.pl> <0b2cc54d-c31e-440e-9ad9-9d2418bc5048@s15g2000yqs.googlegroups.com> <slrnh8946n.69r.jaros@falcon.lasek.waw.pl> <h632do$itp$1@atlantis.news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail
From: Jarosław Sokołowski <jaros@lasek.waw.pl>
Newsgroups: pl.comp.dtp.tex
Subject: Re: Polska wersja Baskerville (ttf)
Date: Fri, 14 Aug 2009 11:28:41 +0000 (UTC)
Organization: : : :
Lines: 82
Message-ID: <slrnh8aijc.5mg.jaros@falcon.lasek.waw.pl>
References: <h618eh$2rh$2@nemesis.news.neostrada.pl> <0b2cc54d-c31e-440e-9ad9-9d2418bc5048@s15g2000yqs.googlegroups.com> <slrnh8946n.69r.jaros@falcon.lasek.waw.pl> <h632do$itp$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: 87-205-198-247.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1250249321 15815 87.205.198.247 (14 Aug 2009 11:28:41 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Fri, 14 Aug 2009 11:28:41 +0000 (UTC)
User-Agent: slrn/0.9.8.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit