Portál AbcLinuxu, 8. května 2025 02:11

Dotaz: Java: font hinting, chování canvasu

10.2.2013 23:15 Arthur
Java: font hinting, chování canvasu
Přečteno: 177×
Odpovědět | Admin
Zdravím

mám pár programů v Javě využívající Swing+AWT, a v podstatě mi všechno funguje dobře až na tyto maličkosti:

1) font rendering

Defaultní font-rendering v linuxu (alespoň v ubuntu+gnome) funguje zcela optimálně. Naopak např. ve WinXP nic moc. Umím to nastavit pomocí System.setProperty("awt.useSystemAAFontSettings"..., ale všechna nastavení vypadají vždy hůř než v linuxu - zdá se že to provádí jen smoothing, ale ne už hinting - ten se tam nedá nijak nastavit a v linuxu to zřejmě dělá defaultně.

Otázka 1: kterak lze nastavit globálně font hinting ? Vygoogloval jsem akorát fontRendering hints, ale tím se nedostanu dál než výše uvedenou cestou Otázka 2: kde bych našel ucelený seznam awt properties ?

2) chování javax.swing.Canvas

kreslím na canvas, všechno ok, ale když minimalizuju a obnovím okno, tak se obsah canvasu smaže a musím to znovu vykreslit. Ve WinXP je dokonce obsah canvasu vygumován jiným oknem přejíždějícím nad ním (přesně v těch místech, kde se oknem přejelo). Nepředpokládám, že je nutné programově tyto události detekovat a znovuvykreslovat obsah canvasu... takže tedy co s tím ?

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

Odpovědi

11.2.2013 00:38 098jslkfdjsl
Rozbalit Rozbalit vše Re: Java: font hinting, chování canvasu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ke 2). Tipuju, ze musis obslouzit refresh-event. Obvykle to skutecne znamena prekresleni toho co uz je nakreslene. Casto se proto pouziva kresleni do pameti a pri refresh se jen placne na canvas bitmapa z pameti coz je nejrychlejsi.

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.