Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    247

    Calcolare l'altezza (in mm) di una riga di testo in Microsoft Word

    Sto creando un programma, in VB.NET, che crea e riempie automaticamente una tabella in documento Microsoft Word.

    Perciò ho bisogno di un qualche metodo per calcolare l'altezza precisa, in millimetri, di una riga di testo scritta con un certo carattere ad una certa dimensione.


    Cercando su Internet ho trovato questo:

    codice:
        Private Function GetFontHeight(ByVal FontName As String, _
                ByVal FontSize As Single) As Single
            Dim myGraphics As Graphics = Me.CreateGraphics()
            Dim myFont As Font = New Font(FontName, FontSize)
            myGraphics.PageUnit = GraphicsUnit.Millimeter
            Return myGraphics.MeasureString("Ag", myFont).Height * 0.9 ' <<< Strano!!!
        End Function
    Ma purtroppo il risultato era così impreciso che ho dovuto aggiungere quel coefficiente di 0.9 (calcolato a tentativi per approssimazione!) per ottenere un risultato più coerente. Ma resta molto impreciso.
    Sembra che ci sia una qualche discrepanza tra l'altezza che una riga occupa nell'oggetto Graphics e l'altezza che occupa in Microsoft Word. E questa discrepanza è del 10% circa. Strano, vero?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ricorda il linguaggio anche nel titolo...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    247

    Re: Moderazione

    Originariamente inviato da alka
    Ricorda il linguaggio anche nel titolo...
    Chiedo scusa, di solito lo faccio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.