Newsgroup: it.comp.lang.visual-basic
Titolo: [?] classe rtf

Salve a tutti.
Ho cercato invano su google e sul sito comune.
Ho bisogno di salvare un file in formato rtf. Per varie ragioni non voglio
usare il richtextbox. Poichè non vorrei studiarmi tutte le specifiche rtf,
qualcuno saprebbe indicarmi dove scaricare una classe (a limite anche un
ocx) gratuitamente dalla rete che permetta di elaborare file in rtf?
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (a limite anche un ocx)
Ora, non ti sembra che ci sia qualcosa che non quadra, di non
proprio coerente ?
Magari spiega quelle "varie ragioni", cosě capiamo un po' di piů
del problema.
Bye, G.

 proprio coerente ?
per la serie "non uso la richtext ma un'altro ocx si"? ;-)
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
"Seminate Linux, che Windows si pianta da sč...." (Antico Adagio)
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it

 Ho bisogno di salvare un file in formato rtf.
Visto che non sappiamo cosa stai cercando di fare, questo ti puņ aiutare?:
http://www.aspitalia.com/liste/usag/script.aspx?ID=329
uh.. e questo?:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=8tuf1q%2490ml%241%
40ID-51318.news.dfncis.de
&rnum=1&prev=/groups%3Fhl%3Dit%26lr%3D%26ie%3DUTF-8
%26q%3Dvisual%2Bbasic%2Bsalvare%2Brtf

 Bye, G.
Ciao,
Andrea


scusate, avete ragione, solo pensavo fosse superfluo.
In realtà non sto creando un editor rtf. Si tratta di un programma di
gestione aziendale che deve dare la possibilità di esportare delle
informazioni in rtf. Quindi non mi serve un ocx tipo richtextbox che è
più adatto per un vero e proprio editor (nel mio programma l'utente
non deve modificare direttamente il testo). So che potrei usarlo
comunque, ma mi chiedevo se esistesse qualcosa che fosse più adatto al
mio scopo. Infatti mi riferisco soprattutto ad una classe che tra
l'altro non ha problemi di distribuzione ecc.
scusate ancora per l'imprecisione





wrote:

SCUSATE: IL MESSAGGIO QUOTATO CORRETTAMENTE SI TROVA SUL THREAD
ORIGINALE

 non deve modificare direttamente il testo).
Non capisco il problema.
Non ha la proprietà Locked come la textbox?
Altrimenti potresti usare un controllo che visualizzi pagine HTML, come il
WebBrowser oppure esistono anche controlli free molto più leggeri che
supportano solo HTML standard proprio per la sola visualizzazione.
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Non ha la proprietà Locked come la textbox?
Vero. Aggiungerei che se serve solo per creare RTF da esportare,
io l'ho fatto con un vergognoso ma efficiente .Visible=False ;-).
Bye, G.


ecco, volevo evitare proprio questo...

 ecco, volevo evitare proprio questo...
L'alternativa č quella di leggere le specifiche dell'RTF e scrivere
il codice, ma tu volevi evitare anche quello... :-)
Comunque, un metodo black-box potrebbe funzionare, anche se
poi non saprai perché :-).
Crea un RTF con quello che ti serve, grassetti, corsivi eccetera.
aprilo in formato testo, e troverai codice di questo genere:
{\rtf1\ansi\ansicpg1252\deff0\deflang1040{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}}
{\*\generator Riched20 5.40.11.2210;}\viewkind4\uc1\pard\f0\fs20 prima riga\par
seconda riga\par
\b terza, in grassetto\b0\par
\i quarta in corsivo\i0\par
\ul quinta, sottolineata\ulnone\par
}
Come vedi, i codici di base sono semplicissimi, un paio di righe
di header e poca roba di tag per gli effetti.
L'unica cosa a cui stare attento č che l'header viene costruito,
AFAIR, comprendendo tutti i font che usi nel documento, eccetera.
Quindi, crea un RTF, per esempio con wordpad, con TUTTI i font
e gli effetti che ti servono, e copia l'header da quello.
Per i tag, "\par" chiude una riga e va a capo, "\b" e "\b0" mettono
e tolgono il grassetto, "\i" e "\i0" il corsivo, eccetera.
Solo i tag per gli effetti piů complessi sono un po' (anche tanto,
a volte) piů complicati.
Magari dai un'occhiata qui, c'č una classe di base, credo che
piů semplice di cosě...:
http://www.devx.com/asp/Article/17964/1763/page/2
Bye, G.