Article View: pl.comp.dtp.tex
Article #16385Re: Polska wersja Baskerville (ttf)
From: Jarosław Sokołowski
Date: Fri, 14 Aug 2009 11:28
Date: Fri, 14 Aug 2009 11:28
82 lines
5197 bytes
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-mailReferences:
<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