Portál AbcLinuxu, 12. května 2025 05:06

Dotaz: Jak skriptem nastavit vhodný typ fontu a jeho velikost?

7.1.2010 16:44 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Jak skriptem nastavit vhodný typ fontu a jeho velikost?
Přečteno: 180×
Odpovědět | Admin
Výchozí situace:

Mám plochu o rozměru 146x26 (v pixelech). Tu má pokud možno ideálně vyplnit textový řetězec "Ptákovina". Potřebuji vybrat vhodný typ fontu a velikost, tak abych získal jako výstup název fontu a velikost viz př.:

DejaVu Sans Mono, 26px

Obrácený postup - zjištění jaký rozměr má plocha určitého řetězce vypsaná určitým fontem o určité velikosti není problém.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.1.2010 16:56 l4m4
Rozbalit Rozbalit vše Re: Jak skriptem nastavit vhodný typ fontu a jeho velikost?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jelikož je vztah mezi pixelovou velikostí vyrenderovaného textu a font-size téměř lineární, sečnová metoda by měla zkonvergovat v nanejvýš dvou krocích. Pak se dostaneš k rozdílu mezi požadovanou a skutečnou velikostí 1 pixel či menší, a na přesné doladění bude lepší bisekce.
7.1.2010 18:48 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Jak skriptem nastavit vhodný typ fontu a jeho velikost?
Velikost fontu - to je az to nejposlednější. Jde mi o to, jak vybrat optimální font, tak aby zůstal zachován poměr výšky a délky řetězce. Nakonec jsem se na to rozhodl jít úplně jinak. Vzít JEDEN font, velikost nastavit podle výšky rámce a celý řetězec pak transormovat podle poměru stran vyhrazeného bloku.

Pro obrácený postup lze použít stejný princip. Stačí pouze použít stejnou transformaci.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.