Op donderdag 08 november 2001 09:27 schreef Chopper het volgende:
Ik wil graag de breedte van een string weten....maar dan wel in pixels en niet in caractem zoals length teruggeeft....
Maak een associatieve array met daarin de lengte van elke character afzonderlijk (ja, dat is een pleureswerk).
Maak daarna een functie die door die string heenloopt en de totale lengte bepaalt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function pixelLength(strName) {
// deze array bevat de breedte in pixels van elk character
arrPixels["a"] = 10;
arrPixels["b"] = 11;
arrPixels["i"] = 7;
// enz
for (i = 0; i < strName.length; i++) {
intPixelLength =+ arrPixels[strName.substring(i,i)];
}
return intPixelLength;
}
lengteInPixels = pixelLength("dit is een teststring"); |
Zorg wel dat je een fontgrootte hebt gekozen die in alle browsers gelijk is. Het nut van zo'n functie ontgaat me een beetje, maar goed, succes ermee