[ASP/JS?] afkappen string op lengte in pixels

Pagina: 1
Acties:

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
hoe kap ik een string af op een bepaalde lengte in pixels, zoals dat ook gebeurt bij de headlines van tweakers?
een bepaalde string moet dus bijvoorbeeld 150 pixels of korter zijn, anders moet er afgekapt worden en "..." erachter.
Simpel op het aantal characters afbreken kan niet ivm de verschillende breedten van de letters. Als mogelijke oplossing leek het me om van alle letters de absolute breedte te noteren en op basis daarvan af te kappen. Maar dat leek me nog al een slechte en niet schaalbare oplossing.

Zijn er misschien betere oplossingen of moet ik toch echt pixels gaan tellen in fotosoep?

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Lettertype pakken waarbij wel alle letter even breed zijn?
Of toch op een bepaald aantal characters afbreken!

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
allebei geen optie..
wordt er namelijk allebei niet mooier op....
het moet kunnen, tweakers kan het immers ook :P

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Verwijderd

Dat heeft niet veel zin. Zodra je je lettertype groter maakt, of een ander lettertype pakt kun je je hele script gaan aanpassen.

Wat je kunt doen, ik heb dit eens gebruikt om verdeling over kolommen mee te berekenen, is een layer pakken. Deze layer met javascript gaan vullen per woord + ... totdat die net onder de 150px zit maar er niet boven qua offsetWidth. :)