10. marts 2005 - 15:38Der er
7 kommentarer og 1 løsning
Sæt Label font størrelse udfra textlængde
Hej eksperter, Jeg har en rapport som skal overholde nogle præcise mål. Problemet er bare at mængden af data som skal stå på rapporten variere. Så når mængden af data går op skal font størelsen gå ned. Hvordan gør man det? Jeg har pt. en label hvor det variable data bliver smidt i, kan man på en eller anden måde udregne hvor meget texten fylder ved forskellige font størrelser. og herefter sammenligne med den maksimale label størelse.
du kan lege lidt med denne kode, den skal ind t rapport modulet
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer) If Len(Me.Felt1) > 20 Then Me.Felt1.FontSize = 100 / (Len(Me.Felt1) - 20) End If
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer) If Len(Me.Felt1) > 20 Then A = Int(Len(Me.Felt1)) / 7 Me.Felt1.FontSize = 10 - A Else Me.Felt1.FontSize = 10 End If
Ethvert forsøg på at styre størrelsen på en label, kan jo kun kun virke, hvis man bruger propotional-skrift (hvor alle bogstaver fylder lige meget). Et eks. er Courier New
Kan godt se fidusen, men kunne man ikke på en eller anden måde beregne hvor mange karakterer der er plads til i lablet, så man istedet kunne sige noget alá If len(me.felt1)>me.felt1.maxkaraktere() then call beregnNyFontStørrelse()
Ja det er ikke noget magisk, lader bare brugerne sætte fontstørrelsen manuelt. Så hvis det ikke kan være der, skal de reducere font størrelsen. Så må jeg løse det mere elegant en anden gang.
Synes godt om
Ny brugerNybegynder
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.