Avatar billede hooh Nybegynder
18. juli 2002 - 13:32 Der er 14 kommentarer og
2 løsninger

bredden på tegn

Hej

Jeg har en 3 forskellige strenge
fx

iiiii
XXXXX
ÆÆÆÆÆ

Her i dette tilfælde fylder de lige meget, altså her på eksperten. Men hos mig fylder i'erne næsten ikke noget i forhold til Æ'erne.

Kan man finde bredden på hele strengen. jeg mener i Pixels og ikke antal tegn
Avatar billede cthun Nybegynder
18. juli 2002 - 13:36 #1
Det er et spørgsmål om hvilken skrifttype du anvender!!
Avatar billede hmm10 Nybegynder
18. juli 2002 - 13:38 #2
eksperten.dk bruger font-size: 13px
Avatar billede hmm10 Nybegynder
18. juli 2002 - 13:40 #3
Den skrift type du mener; er det det der står i text feltet du skriver i el. er det den med læser oven over?
Avatar billede nikolajdu Nybegynder
18. juli 2002 - 13:41 #4
Det kan du godt, men det kræver at de ligger i 2 forskellige tables, da en table jo normalt vil tilrette sig indholdet.

<html>
<head>
    <title>Untitled</title>

    <script>
   
    function skiftDu(){
   
    hojde = document.getElementById('tabellen').offsetWidth
    alert(hojde)
    hojde2 = document.getElementById('tabellen2').offsetWidth
    alert(hojde2)

}

    </script>
</head>

<body onload="skiftDu()">
<div id="test">
<table border="1">
<tr>
<td id="tabellen">iiiii</td>
</tr>
</table>
<table border="1">
<tr>
<td id="tabellen2">æææææ</td>
</tr>
</table>
</div>
</body>
</html>

/Nikolaj
Avatar billede hmm10 Nybegynder
18. juli 2002 - 13:46 #5
hmm, jeg har vist misforstået spm.
Avatar billede hooh Nybegynder
18. juli 2002 - 13:56 #6
kan man lave en tabel - finde bredden, så nedlægge tabellen igen.

tabellen skal jo helst ikke være der
Avatar billede hooh Nybegynder
18. juli 2002 - 13:59 #7
hmmm10: Det var også lidt svært at forklare :-)
Avatar billede hmm10 Nybegynder
18. juli 2002 - 14:02 #8
Avatar billede hooh Nybegynder
18. juli 2002 - 14:06 #9
Kan man ikke måle uden at skrive noget på skærmen?
Avatar billede hmm10 Nybegynder
18. juli 2002 - 15:00 #10
Skrive noget på skærmen? enten har du en anden kodning, der fortæller dig din indstilling og via den laver det, som du skal bruge. Ellers tager du et print-screen og paster det i paint og tæller dine px... hvad skal du bruge dette til?
Avatar billede hmm10 Nybegynder
18. juli 2002 - 15:06 #11
Jeg har lavet lidt videre på nikolaj's kodning:

<html>
<head>
    <title>Text-indstilling</title>
    <script>
    function skiftDu()
{
    bredde1 = document.getElementById('tabellen1').offsetWidth
    hojde1 = document.getElementById('tabellen1').offsetHeight
    ialt1 = "højde: " + hojde1 + "  " + "bredde: " + bredde1
    alert("Egenskaber for indhold i tabel:" + "\r" + ialt1 + "\r" + "\r" + "Hmm10")
}
    </script>
</head>
<body onload="skiftDu()">
<div id="test1">
<table border="none" cellpadding="0" cellspacing="0">
<tr>
<td id="tabellen1">iiiii</td>
</tr>
</table>
</div>
</body>
</html>
Avatar billede hooh Nybegynder
18. juli 2002 - 15:42 #12
Jeg har lavet en menu, som består af en forskellige tables. Når der ikke kan være menupunkter nok på skærmen, så kan man scrolle op og ned i menuen.

Så er der det problem, at hvis man har 2 rækker

<tr><td>iiiii</td></tr>
<tr><td>.....</td></tr>
<tr><td>.....</td></tr>
<tr><td>.....</td></tr>
<tr><td>ÆÆÆÆÆÆÆ</td></tr>

når man scroller ned, så bliver de øverste td'er "cuttet" af og de nederste vist. Dvs "<tr><td>ÆÆÆÆÆÆÆ</td></tr>" kommer frem, så bliver table bredden pludselig større.

Så inden jeg laver mine td'er så skal jeg vide hvad det længste ord er, så jeg kan gi en <td width=længstebredde....

jeg har fundet den længstebredde, men det er antal tegn. De passer bare ikke hver gang. nogle gange får jeg større mellemrum og andre gange mindre, da alle bogstaver ikke er ens
Avatar billede knudgert Nybegynder
18. juli 2002 - 23:32 #13
Du kan, som tidl. nævnt give en font, hvor hvert tegn fylder lige meget
(Courier) eller sætte en <pre> udenom (<td><pre>iiiii</pre></td>)
Avatar billede nikolajdu Nybegynder
05. august 2002 - 07:33 #14
Fik du løst problemet :))

/Nikolaj
Avatar billede hooh Nybegynder
05. august 2002 - 08:17 #15
Nej jeg fik ikke løst problemet, så jeg droppede det!

Jeg kan ikke bruge det til noget hvis jeg ikke kan finde længden INDEN jeg indsætter det i en tabel.

Men i får nogle point alligevel for at vise hvordan det ellers kan lade sig gøre. Altså bare det at finde en bredde.

Tak for hjælpen!
Avatar billede nikolajdu Nybegynder
05. august 2002 - 08:19 #16
ok - Håber det går :))
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