OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 10:35

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
PříspěvekNapsal: 14.08.2023, 16:01 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
začal jsem pracovat na psacím písmu podle písanek z roku 1984-87

v první fázi nadefinuji font, potom buď připravím další písmena pro navazování nebo jen navazovátka, uvidím jak to bude složité, buď tím půjde psát přímo nebo přes nějaký generátor stránek v HPGL / souřadnic.

Příloha:
obr1.jpg
obr1.jpg [ 41.84 KiB | Zobrazeno 1409 krát ]


Nahoru
 Profil  
 
PříspěvekNapsal: 14.08.2023, 16:33 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
Aby se dalo navazovat bez nějakých dodatečných propojek, musí být písmena navržena tak, aby končila v místě, kde se bude moci navazovat, t.j. aby dotyk písmen mohl být vždy ve stejném bodě a s čárou vedenou pod stejným úhlem.
Na H, J, K, L, M je vidět, že tah končí pokaždé v jiné výšce, pod jiným úhlem.


Nahoru
 Profil  
 
PříspěvekNapsal: 14.08.2023, 17:02 
Offline
Prvnička

Registrován: 21.10.2013, 16:50
Příspěvky: 19
Has thanked: 9 times
Been thanked: 19 times
Český font z písanky 80. let je písmo Václava Pence s dalšími zjednodušeními, a většinu znaků jde navrhnout neúplně, tj. spojovník vzniká tak, že starý znak na konci nezvedá pero a k počátku nového to tak dojede nejkratší přímkou "samo". Nevím o situacích, kdy by tento mechanismus musel mít výjimku.

Mezera a bílé znaky mají na počátku pen up, ale vedou pero na svůj konec dolů k lince, a pokud následuje malé písmeno po bílém znaku, udělá se pen down, aby to správně od téhle polohy najelo. Tedy lehký preprocessing, kde máme mezeru průběžnou, a mezeru do na svém konci spustí pero.

Mám v plánu na principu tohoto portu úplně jednoduchý přímkový font, s driverem, co se vejde (bez fontových dat) do COPY bufferu, už léta, ale zatím jsem se nedokopal...

Z.


Nahoru
 Profil  
 
PříspěvekNapsal: 14.08.2023, 17:28 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Já upozorním ještě na jednu záludnost. Psací písmena, zvláště nakloněná nemají všechna stejný levý okraj. Když jsem si hrál se svou variantou písma (Hersheyho Cursive mnou mírně přiblížená k písmu Václava Pence a následně počeštěná do ISO8859-2 - je v balíčku tady https://cygnus.speccy.cz/popis_kresleni ... plotru.php), tak mi nesedělo zarovnání k oběma krajům kvůli např. přesahujícímu ocásku malého j a malého y. Obě písmena mají levý okraj tak, aby navazovala, ale smyčka dole přesahuje ještě víc vlevo.

Je tedy otázka, jestli mají mít znaky víc okrajů pro různé účely, nebo jestli vytvářet tabulku pro různý kerning mezi dvojicemi znaků... nebo to prostě ignorovat.

Co se navazování znaků týče - např. znak malé p má linku, je-li samostatně / první po mezeře, ale nemá počáteční šikmou linku, když pokračuje po písmenech s ocáskem (např. e, m, n...)

Navazování upraveného písma Cursive viz foto download/file.php?id=17045&mode=view

Co se týče různosti ocásků - editor umí merge, zkopírovat znak a přidat ho do jiného znaku. Používal jsem to při počešťování k přenosu diakritických znamének. Sice to přidá zdvih pera mezi původní a přidanou sekvenci, ale ta se dá zas snadno odstranit. S jedním dočasným znakem, kde bude jen ten ocásek, se dá zajistit to, aby ocásky byly opravdu identické.

Jo a uznávám, že by to chtělo doprogramovat i možnost označit blok uzlů (párů, souřadnic...), aby se jimi dalo posouvat se všemi současně. Asi se toho bude muset ujmout skutečný programátor :)

Ad - jednoduchý přímkový font - viz https://cygnus.speccy.cz/download/kresl ... er.tar.bz2 - je tam i písmo z MZXR, které je v MZXR kódované velmi úsporně (nikoli jeho varianta v Hersheyho formátu). Diskutováno tady viewtopic.php?f=144&t=11890&p=149813

V každém případě držím palce ať se podaří :)

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
PříspěvekNapsal: 14.08.2023, 17:52 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
dex píše:
Na H, J, K, L, M je vidět, že tah končí pokaždé v jiné výšce, pod jiným úhlem.

ano jsem si tohoto vědom, chci to první nakreslit a pak ladit...

ono je rozdíl samostatně stojící písmeno a navazované písmeno, možností bude víc...


Nahoru
 Profil  
 
PříspěvekNapsal: 14.08.2023, 17:59 
Offline
Radil

Registrován: 28.05.2013, 11:24
Příspěvky: 448
Has thanked: 27 times
Been thanked: 201 times
Jen tak pro info: Petr Olšák kdysi vytvořil font pro TeX v METAFONTu, tam si s navazováním písem vyhrál:

http://petr.olsak.net/ftp/olsak/slabikar/slabi.pdf


Nahoru
 Profil  
 
PříspěvekNapsal: 15.08.2023, 00:06 
Offline
Prvnička

Registrován: 21.10.2013, 16:50
Příspěvky: 19
Has thanked: 9 times
Been thanked: 19 times
Tomu úplně nerozumím.

Písmeno "p" prostě definuješ jako počátek nahoře, kam to prostě dojede od předchozího písmene. Nebo od mezery, co má na konci pendown. Tedy tu náběhovou linku bude vždy tvořit přímka, což si myslím, že je zkousnutelné. Prohýbání písma ala písanka může dělat přímo driver, stejně jako kurzívu, tedy definováno je to stojatě, a k X se např. přidává nějaká frakce Y, pomenšená o kvadrát, aby to prohýbalo parabolicky, a podobně. Myslím, že by to vůbec nemělo být součástí fontu jako takového, kurzívovat a prohýbat by měl prostě až parametr driveru, protože se stojatým fontem se dá různě čachrovat, ale s kurzívově definovaným je to občas problém.

A ve stojatém definování jsou ty přímky úplně v pohodě, a vše se zjednodušuje. Základní chyba všech pokusů o Pence je IMHO to, že si ho předtím nenarovnali do stojaté podoby...

Z.


Nahoru
 Profil  
 
PříspěvekNapsal: 15.08.2023, 10:52 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
touto cestou jít nechci... prohýbat/naklánět něco parabolicky v driveru určitě ne
to raději udělám 150 napojovátek pro kombinace znaků neby ty speciální kombinace nakreslím, ten font klidně může mít 16kB...

nejlepší by bylo aby to psalo skoro úplně spojitě s minimem zvedání pera, předpokládám že se na font použije nějaká aplikace která z toho vytvoří sérii čar pomocí instrukcí HPGL/MZXR


Nahoru
 Profil  
 
PříspěvekNapsal: 15.08.2023, 17:02 
Offline
Prvnička

Registrován: 21.10.2013, 16:50
Příspěvky: 19
Has thanked: 9 times
Been thanked: 19 times
No můj záměr je totožný, jen si myslím, že to jde řešit algoritmicky, bez nutnosti předkreslených variant napojení, aniž by to vypadalo divně. Pencův font nezvedal pero kromě diakritiky prakticky nikde. Parabolu počítat netřeba, to se dělá přírůstkově on the fly (derivace je lineár), a pokud nechceš kurzívu prohnutou, ale jen skloněnou, pak to není potřeba vůbec...


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz