Toon posts:

breedte van een string in pixels??

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen,

Ik wil graag de breedte van een string weten....maar dan wel in pixels en niet in caractem zoals length teruggeeft....


Wie heeft er suggesties...

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

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 :7

  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

Hangt ervan af hoeveel dpi

Afbeeldingslocatie: http://www.bodywinkel.nl/images/string.goud.wit.2.jpg

maar op 72 dpi is het denk ik zo'n 3000 pixels, denk ik.

ouwe meuk
Nichts ist toller als ein Zündapp Roller!


  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Niet alleen fontgrootte, maar ook font zelf..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Wat je kunt proberen is de string in een DIV te writen en dan de breedte van die DIV op te vragen met javascript...
Op donderdag 08 november 2001 10:08 schreef waxle het volgende:
Hangt ervan af hoeveel dpi

[afbeelding]

maar op 72 dpi is het denk ik zo'n 3000 pixels, denk ik.
:D

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op donderdag 08 november 2001 10:08 schreef waxle het volgende:
maar op 72 dpi is het denk ik zo'n 3000 pixels, denk ik.
* waxle is wel heel erg scherp zo vroeg op de ochtend :)

  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

2e kopje koffie pas!

ouwe meuk
Nichts ist toller als ein Zündapp Roller!


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
zou je de string in een div kunnen zetten die je geen afmeting meegeeft, en dan de width-propertie van die div opvragen? Ik heb het nooit geprobeerd, maar wellicht kan het?

  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 14-09 21:15

TrailBlazer

Karnemelk FTW

Op donderdag 08 november 2001 10:08 schreef Pelle het volgende:

[..]

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 :7
Dat kan je eenvoudig oplossen door die de waarden uit de array te vermenigvuldigen met een waarde afhankelijk van de fontgrootte :9~

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op donderdag 08 november 2001 11:59 schreef Weefselkweekje het volgende:
zou je de string in een div kunnen zetten die je geen afmeting meegeeft, en dan de width-propertie van die div opvragen? Ik heb het nooit geprobeerd, maar wellicht kan het?
Wat je kunt proberen is de string in een DIV te writen en dan de breedte van die DIV op te vragen met javascript...
Aldus Blues op donderdag 08 november 2001 10:12 :)

  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
volkomen overheen gelezen :) sorry... :)

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op donderdag 08 november 2001 12:11 schreef Weefselkweekje het volgende:
volkomen overheen gelezen :) sorry... :)
Geeft wel aan dat het blijkbaar niet eens zo'n gek idee is... 't is in ieder geval veel makkelijker dan wanneer het op mijn manier zou moeten. Wel een goede bezigheidstherapie trouwens :)

  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
Omdat fonts op pc/mac en in de verschillende browsers nooit helemaal gelijkzijn denk ik ook niet dat jouw manier werkt.... Ik ben wel benieuwd of iemand bleus' manier uitgeprobeerd heeft...

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Op donderdag 08 november 2001 10:08 schreef waxle het volgende:
Hangt ervan af hoeveel dpi

[afbeelding]

maar op 72 dpi is het denk ik zo'n 3000 pixels, denk ik.
ROTFLMAO!!!!!!!! :D :D
Pagina: 1