Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560

    [VB6] Suddividere e giustificare una stringa in stampa

    Ciao a tutti,
    ho una stringa di testo bella lunga che devo stampare con un font proporzionale tipo l'Arial.
    Ovviamente per troncare il testo e mandarlo a capo devo sapere dove troncarlo ma essendo il font proporzionale non posso contare il numero di caratteri ma lo spazio effettivamente occupat in stampa (considerando anche il font, grassetto ecc ecc). Ho pensato che sicuramente va usato il Printer.TextWidth(stringa) per sapere quanto spazio mi occupa quella stringa.

    Ma come faccio a sapere dove troncare la stringa per mandare a capo il testo?

    Devo inventarmi un ciclo e provare a misurare il testo ad ogni parola o mi consigliate qualcos'altro?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Penso che di debbano usare le proprietà:
    Printer.ScaleMode = 7 ' centimetri

    LarghFoglio = Printer.ScaleWidth
    LarghTesto = Printer.TextWidth(Testo)
    Printer.CurrentX = per la stampa del testo tenendo conto del margine fisso
    Printer.Print Testo
    LM

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.