Avatar billede heyn Nybegynder
13. december 2011 - 03:09 Der er 2 kommentarer og
1 løsning

Hvordan finder man længen af en streng

Hej Eksperter

Jeg har en del tekststrenge som jeg skal indsætte i en tabel i et pdf-dokument der genereres med klassen tcpdf.php.

Hvis jeg ikke angiver længden på cellerne i tabellen vil tcpdf automatisk strække alle kolonnerne ligeligt over hele sidens brede.

Dette er ikke optimalt for mig. Jeg ønsker at tilpasse de enkelte kolonners brede til den celle i kolonnen hvor teksten er bredest.

Findes der en metode hvormed man kan bestemme hvor lang en streng er i mm, inch el. point(1/72 inch) hvis man f.eks. anvender fonten Times med size 11?

MVH Christian
Avatar billede inteeeL Nybegynder
13. december 2011 - 08:52 #1
Der findes ikke nogen (officiel) metode til at finde længden på sin string i pixels - hverken i PHP eller JS, ikke hvad jeg ved af.

Det, du kunne gøre, ville være at bruge .css til at sørge for, at hvert bogstav brugte en bestemt længde mellemrum - men igen, det vil højst sandsynligt vises forskelligt på alle skærme, så det er ikke en solid løsning.

Det kan måske gøres med PostScript, men er ikke sikker på, at dette er aktuelt i dit tilfælde.
Avatar billede erikjacobsen Ekspert
13. december 2011 - 08:54 #2
Avatar billede heyn Nybegynder
15. december 2011 - 17:18 #3
Helt rigtigt

Jeg kan anvende
$pdf->getstringwidth()
Når jeg har oprettet mit tcpdf objekt
$pdf = new TCPDF();

Jeg har bare svært ved at overskue alle funktionerne i tcpdf. Dokumentationen er dårlig.

Ærgerligt du ikke samler på point erik - Så må jeg tage dem selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester