Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Amenintat cu moartea de un numar ...

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 Strategie investie pe termen lung...

Modulator FM ptr auto alimentat p...

orange cablu f.o. - internet fara...

Robinet care comuta traseul
 A fost lansata Fedora 40

Samsung S24 plus

Imi iau un Dell? (Vostro vs others)

Abonati Qobuz?
 transport -tren

Platforma electronica de eviden&#...

Cot cu talpa montat stramb in per...

Sfat achizitie sistem audio pentr...
 

auto-sizing font

- - - - -
  • Please log in to reply
1 reply to this topic

#1
Krsty

Krsty

    Junior Member

  • Grup: Members
  • Posts: 91
  • Înscris: 16.05.2010
Salut. Am intilnit o problema care imi da bataie de cap. Elaborez un blog , si box-ul unde apare numele autorului are o anumita lungime , ex. 100px  , si doresc ca numele autorului sa nu treaca de aceasta lungime , sa-si schimba proprietate "font-size" in dependenta de lungimea cuvintului. De exemplu "max-size" sa fie 20px si daca lungimea textului ajunge  100px  , atunci "font-size" sa scada . Am vazut la mai multe bloguri dar nu inteleg principiul de functionare. Am gasit un plugin asemanator , dar nu-l pot implementa : http://www.dreaminco...nippet4235.htm\
Multtumesc mult.

#2
oSerX

oSerX

    Active Member

  • Grup: Members
  • Posts: 1,033
  • Înscris: 23.06.2006
pai eu cred ca ai putea face alta chestie ..... si anume
<input type="text" name="autor" maxlength="100" style="width:100px;" />
aici definesti un camp de 100px care poate contine 100 de caractere.. daca lungimea stringului introdus este peste 100px atunci o sa'ti defileze campul

- ai putea face o alta chestie, dar cred ca'ti trebuie un font tip monospace .. sa stii exact latimea unui caracter pt anumite marime a fontului si folosind
<input type="text" name="autor" maxlength="100" style="width:100px;" onkeyup="functie(this);" />

<script type="text/javascript">
var actualsize = 14;
function functie(x) {
   var el = document.getElementById(x);
   if ( el.value.length * { latime caracter } => 95 ) {
	  actualsize -= actualsize;
	  el.style.fontSize = actualsize;
   } else if (actualsize<14) { // presupunem ca 14 este marimea maxima a fontului
	  actualsize += actualsize;
	  el.style.fontSize = actualsize;
   }
}
</script>

ceva de genul vad eu. singura treaba este ca trebuie sa calculezi "latimea caracterului" pt fiecare inaltime a fontului. si sa folosest fonturi cu latime fixa indiferent daca scrii un . (punct), i sau Q

Edited by oSerX, 08 October 2010 - 11:34.


Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate