ugrás a tartalomhoz

GD2 text render linux kontra windows

elvis · 2007. Okt. 28. (V), 21.42
Mint a téma címéből is kitűnik, problémám van a linuxos text rendereléssel. A probléma konkrétan: linuxon lényegesen csúnyább, mint a windowson renderelt szövegek. Méretben is picit más, olvashatóságban pedig óriási a különbség. Próbáltam többféle fonttal is a dolgot, de nem sikerült jobb eredményt elérni. A konklúzió: windowson szebb szöveget lehet csinálni. Nem hiszem, hogy nem lehet ugyan ilyen szépet linuxon is generálni! Van valakinek tapasztalata ezen a téren?
 
1

Boszorkányság

vbence · 2007. Okt. 28. (V), 23.22
Nekem is feltűnt már a dolog, én az OS X és BSD közötti különbségbe futottam bele. A PHP funkciói nem engednek 100%os hozzáférést a GD összes lehetőségéhez. Nézz utána esetleges környezeti változóknak, amik módosíthatják a GD viselkedését (a hiba gondolom az eltérő default értékek miatt van).

Nálam úgy jelentkezett a furcsaság, hogy direkt pixeles fontot használtam, mert ez volt az elvárt kinézet. Itthon tökéletesen ment, a megfelelő méretet válsztva valóban pixeles volt az eredmény. Ugyanezekkel a méretekkel a másik rendszer anti-aliasolt fontot produkált, a nagyság még is megegyezett.
2

No de mit?

elvis · 2007. Okt. 29. (H), 10.00
Sejtem - illetve remélem - hogy valami ilyesmi lehet a háttérben. De lövésem sincs, hogy hirtelen mihez kéne nyúlnom!
3

Nem ástam bele magam

vbence · 2007. Okt. 29. (H), 11.13
Én csak utalást találtam rá (talán a php doksiban), hogy környezeti változókkal lehet állítnai különböző GD beállításokat. Nem nyomoztam utána, mert nem volt annyira fontos, de szerintem a GD doksiban benne kell lennie.
4

példa

elvis · 2007. Nov. 6. (K), 17.21
Semmi ilyesmire mégcsak utalást sem találtam... azóta több szervert is végignéztem, majd mindehol elkeserítő eredményre jutottam, kivéve a globalgame szervert. Hogy mi a különbség a mindenhol és a ritkaságszámba menő globalgame között, azt had érzékeltessem:
rossz kép
jó kép
a két képet ugyan az a php kód gererálja, ugyan azt a fontot felhasználva...