Newsgroup: it.comp.lang.visual-basic
Titolo: Dimensione Caratteri e Form ?

Salve al NG
 il probelma è :
        Modificando nella proprieta della scheda video la dimensione dei
        caratteri da "Caratteri piccoli" a "Caratteri grandi" la
disposizione
        dei controlli nel form ed il form stesso cambiano in conseguenza
        alla modifica dei caratteri.
        COME FACCIO A RILEVARE L'IMPOSTAZIONE DELLA
        SCHEDA VIDEO E ORDINARE DI CONSEGUENZA LA
        DISPOSIZIONE DEI CONTROLLI E LE DIMENSIONI DEL
        FORM
    Un grazie sincero per l' aiuto
                                                ;-)Davide

 wrote in message 85tkdn$dib$1...@nslave1.tin.it...

Se imposti la proprietà scalemode del form su pixel la disposizione dei
controlli al suo interno non dovrebbe cambiare. Mi fai un piacere se mi fai
sapere se così funziona.
Ma da dove cambi le dimensioni, da proprietà dello schermo o da proprietà
della scheda video?

 wrote



Le dimensioni dei caratteri le cambio così :
    -tasto dx sul desktop
    -selezione proprietà dal popmenu
    -nella finestra "Proprietà-schermo" seleziono il tab Impostazioni
    -nel tab Impostazioni seleziono Avanzate
    -nella finestra "Proprità-(..nome della tua scheda video ..) seleziono
il tab Generale
    -finalmente sei arrito... nel frame caratteri trovi la famigerata
impostazione

Da un vecchio post:
----------------------------
Con caratteri piccoli, avrai la
corrispondenza di 1 pixel = 15 twip, nel caso di caratteri grandi è invece 1
pixel = 12 twip, senza contare se usi delle dimensioni custom. Ora, visto
che dimensioni & posizione degli oggetti (height, width, top, left) sono
normalmente espresse in twips, ti consiglio di assegnare questi valori in
form_load espressi in pixel moltiplicandoli per screen.twipsxpixelx (che ti
da il numero di pixel x ogni twips nell'attuale configurazione dello
screen).


Scusate, mi inserisco nel thread visto che è un argomento che mi interessa
da tempo.
Non ho ben capito quindi quale è il consiglio.
Io ho creato una procedura di risistemazione di tutti i controlli all'avvio
del form, in dipendenza delle dimensioni dello schermo. E fin qui tutto
bene.
Mi è capitato però di usare il metodo print per far apparire delle scritte
direttamente sul form. In questo caso il testo usciva dal margine destro su
un computer con settati i caratteri piccoli.
Allora la mia domanda sarebbe = a quella fatta nel msg iniziale.
Esiste qualche api che mi dice come è il settaggio dei caratteri (piccoli,
grandi) fatto dalle proprietà dello schermo?
In pratica il problema + grave è questo: io lavoro in 800x600 con caratteri
piccoli e monitor 15p. Devo fare un prog che girerà su 1024x768, 17p (o
superiori!)
A queste risoluzioni si suppone usino caratteri grandi... E non so se avete
notato win da la possibilità di settare una dimensione dei caratteri anche
custom, in percentuale rispetto ai normali 96 dpi.
Grazie,
Paolo

 custom, in percentuale rispetto ai normali 96 dpi.
io francamente uso i caratteri piccoli in genere, e soprattutto con i
monitor grandi.
i piccoli fra  l'altro sono lo standard ms. controprova: setta a grandi e
guarda i msgbox di excel, non ce n'e' uno giusto. e per me resta il prg ms
cui lavora la migliore equipe di ms.
in qlo che dici mi sembra ci siano due cose in ballo, pero' asincrone.
possono o no essere compresenti.
1. dimensioni caratteri, g/p. credo che la trovi senza api: se
screen.twipsperpixelx e y = 12 --> grandi, 15 --> piccoli.
2. risoluzione schermo: qui le api temo ci vogliano. se nessuno te le tira
fuori, vado a ravanare da qualche parte. ma ci dovresti arrivare attraverso
i soliti siti (kpd, skyscraper, non so se anche il nostro cesare rizzi).
ciao, a.

screen.twipsperpixelx e y = 12 --> grandi, 15 --> piccoli.
twipsperpixelx ed y dovrebbe essere un semplice convertitore.
mi prende il valore di twips e me lo ridą in pixel.
e cosa c'entra coi caratteri?
č un metodo di screen o di printer...
non capisco! :(
P.

 č un metodo di screen o di printer...
se metto in frmload
MsgBox _
Screen.TwipsPerPixelX & vbCrLf & _
Screen.TwipsPerPixelY & vbCrLf & _
Screen.Width / Screen.TwipsPerPixelX & vbCrLf & _
Screen.Height / Screen.TwipsPerPixelY
mi da'
15
15
1024
768
i due 15 indicano che ho smallfonts. se risultava 12 erano large.
non ho provato personalizzando la dim dei caratteri in propr dello schermo
x' ho un portatile e verrebbero delle schifezze, ma se fai qualche prova
tipo 80, 90, 110, 120 % ti saro' grato se mi dici che misure risultano.
ciao, a.

tipo 80, 90, 110, 120 % ti saro' grato se mi dici che misure risultano.
Grazie pal, provo e ti faccio sapere...
P.