Newsgroup: it.comp.lang.visual-basic
Titolo: sempre sul trattino

ma allora davvero nessuno ha idea di come fare in un textbox (o anche in un
RichTextBox) a far sě che un carattere abbia un trattino sopra (e non
sotto)?
mario

 wrote in message
news:S7pX5.1694$x_2....@twister1.tin.it...

boh ?

 boh ?
disegnandosi un truetype (con coreldraw o simili).

> disegnandosi un truetype (con coreldraw o simili).
ma ci vogliono 4 lauree... ::)))))
mario

 ma ci vogliono 4 lauree... ::)))))
:)
no, c'e' documentazione sulla rete e non mi sembrava impossibile. ci vuole:
-- un prg che lo consenta (bmp-->ttf). avevo intravisto direi coreldraw ma
credo ce ne siano altri.
-- mano precisa e, soprattutto, occhio.
-- se poi il prg lo dai fuori, devi dare via anche il ttf.
p.f. toglimi la curiosita': a che serve il trattino sopra ?
ciao, a.

allora, bmp e ttf per me sono parolacce... non è un programma per cui mi
pagano miliardi, anzi, non mi paga nessuno,,, è uno sfizio mio. mi serve per
segnare i numeri periodici. se non sbaglio si segnano con il trattino sopra.
tutto qui.
mario

 tutto qui.
ok. fai giusto cosi'. allora la butto li':
mi auguro che coi periodici tu non abbia dei multiline.
visualizzali in una label impostata col courier (ttf non proporzionale).
calcola l'altezza dell'etichetta in modo che non ci siano quelle centrature
verticali sballate che usa vb.
subito sopra, (allinea al twip!) un'altra etichetta, sempre in courier.
quando sotto visualizzi il numero, riempi quella sopra di spazi dove non ti
serve niente, e metti un _ (sottolineato) dove hai il periodico.
fa proprio schifo ?
ciao, a.
(ps - ma non c'e' un altro modo di segnare i periodici ?)

ho fatto proprio cosě. perň poi ho pensato di fare la stessa cosa senza la
label.
mi spiego. ho la textbox, alcuni numeri (finali) devono essere periodici, io
li seleziono, premo un pulsante Periodici, e lui calcola con EM_POSFROMCHAR
la distanza del carattere selezionato per pirmo e per ultimo, si sposta un
po piu sopra al textbox e disegna una linea.
col sistema della label avevo provato, ma veniva una schifezza, perche se io
scrivo nella label di sotto "12,3456" e "56" devono essere periodici,
significa che la label di sopra deve essere formata da 5 spazi e due
trattini bassi "_". solo che lo spazio č piů... stretto di un carattere
normale, e quindi i trattini bassi non venivano mai a posizionarsi
esattamente sopra il 56. certo, usando il textbox viene una mezza schifezza
anche lě, perň per ora non ho avuto idee migliori...
mario
ps: a volte il VB si perde in un bicchier d'acqua... ::)))))

 ha scritto

altre volte vi si perdono i vb'ers :)))
se gia' lo facevi, ok. solo, ti sei perso un passo non secondario del mio
post: usa un font *non proporzionale*, es. il courier new. e' come nelle
macchine per scrivere: spazi, virgole, i, o, m, w hanno tutti la stessa
larghezza...
ciao, a.

 larghezza...
un font non proporzionale come il Courier New?????????????????????
mio dio... il Courier New č una delle cose piů brutte che Madre Natura si
sia mai divertita a creare, forse č secondo soltanto ai cavolfiori scaldati
e alla trippa al sugo... ::)))))
vabbe a parte gli scherzi mo ci provo...
mario

> allora, bmp e ttf per me sono parolacce...
Allora non parlare di fax con inglesi e americani :)
Penso che il problema sia (a parte che come cavolo ci si fa a fidare dei
risultati float?)risolvibile ottenendo l'hDC del TextBox con GetWindowDC()
(o ovviamente rilasciandolo quanto prima con ReleaseDC()) e con le api
MoveToEx() e Line().
La posizione da dove inizia a dove finisce il trattino la puoi ottenere con
TextWidth() e la y con TextHeight()
Ciao