Avatar billede stigc Nybegynder
19. juni 2002 - 21:28 Der er 7 kommentarer og
1 løsning

tfont builder

Jeg bruger tfont klassen til at skrive på en canvas som udskrives på printeren. TFont->Size bruges til at styre størrelsen, men jeg kan ikke sætte den til 5,5 da det er en integer.

Hvordan laver jeg en fontstørrelse 5,5 ?
Avatar billede jpk Nybegynder
19. juni 2002 - 23:44 #1
Er tallet ikke 1/10 af fontstørrelsen, så du blot skal skrive 55?
Avatar billede soepro Nybegynder
20. juni 2002 - 08:17 #2
TFont klassen har to properties som kan bruges til at styre font'ens størrelse, nemlig

Height
Size

hvor Size er font-størrelsen, der -som du har bemærket- kun kan være et heltal, og height er højden i pixels - næsten. I Borland hjælpen står:

"Use Height to specify the height of the font in pixels. If the value is negative, the internal leading that appears at the top of each line of text is not measured. If the value is positive, Height represents the height of the characters plus the internal leading.

To specify the size of the font in points, use the Size property instead. Users usually specify font size in points, while applications may be concerned with the actual size of the font in pixels when displaying the font on the screen.

The value of Height can be optained from the point size using this formula:

Font.Height = -Font.Size * Font.PixelsPerInch / 72

When the Height property has a positive value, the Size property has a negative value. When the Size property has a positive value, the Height property has a negative value."

Height er også en integer, men vha. overstående formel kan du måske ramme noget der minder om font-size 5.5
Avatar billede soepro Nybegynder
20. juni 2002 - 08:18 #3
Ved at sige:

Font.Height = - (int)((5.5 * Font.PixelsPerInch) / 72);
Avatar billede stigc Nybegynder
22. juni 2002 - 14:36 #4
De4 giver mig, ved udskrivning, en font der er lige så stor som 5.0...
Avatar billede backside Nybegynder
23. juni 2002 - 12:36 #5
Er du klar over at du har 2.271 point ude?
var det ikke på tide at lukke et par spørgsmål?
Avatar billede stigc Nybegynder
23. juni 2002 - 12:40 #6
jo, men ikke det her.
Avatar billede soepro Nybegynder
24. juni 2002 - 08:37 #7
stigc >> JA ! Men der er altså heller ikke noget der hedder 5,5 pkt. (Man kan per definition ikke skrive ½ pkt.)

Hvis du vil lave en mindre skrifttype end det, så bliver du nødt til at tegne den selv - eller udnytte at en 10 punkt font på din skærm måske kan udskrives som 5,5 pkt. ved at du anvender printerens opløsning ved udskrift. (Det er noget med at du skal slå proportional fra ved kopiering til printerens Canvas/DC.)
Avatar billede stigc Nybegynder
24. juni 2002 - 17:35 #8
soepro>> Tak for dit svar.

I Word og Ultra Edit kan jeg sagtens sætte fonten til 5,5. Så det må kunne lade sig gøre.
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
Kurser inden for grundlæggende programmering

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