|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
[vb] formattazione file di testo
vorrei formattare alcuni file di testo con un programma vb e subito dopo salvare ogni singolo file conservando anche le informazioni sulla formattazione ad es. dimensione del carattere, allineamento, tipo del font, etc... etc...
Purtroppo però i semplici file di testo.txt non conservano le info sulla formattazione.... come potrei ovviare al problema ? |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Dec 2003
Messaggi: 197
|
converti il tutto in word con l'oggetto word.application e salvi formattazione e altro come meglio credi
__________________
Ho concluso positivamente con wainecrx |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Se i sorgenti sono .txt, e vuoi formattarli visivamente in una Form VB6 ( suppongo tu usi VB6 ) , caricali in una RichTextBox, formattali, e poi li salvi in normali .txt, direttamente dalla RichTextBox, con tutte le informazioni sulla formattazione : Codice:
RichTextBox1.LoadFile(...) ... RichTextBox1.SaveFile(...) ![]() |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Questo pomeriggio le ho provate tutte, (Vb 6.0) non è un problema di codice perchè il programma funziona bene, il file è salvato correttamente ma non c'è traccia delle info sulla formattazione del testo.
Così alla riapertura del file il testo non è formattato. Ora per risolvere il problema potrei passare ad un altro formato ? |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
- da dove prendi il testo. - come fai a formattarlo. - come salvi il testo formattato. Senza vedere il tuo codice è impossibile capire e consigliare... |
|
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Quote:
2) per la formattazione ho pensato di utilizzare le funzioni della richtextbox es. RichTextBox1.SelBold = True 'per il grassetto RichTextBox1.SelAlignment = vbright ' o vbcenter per l'allineamento 3)questo non lo so... in effetti fin'ora ho salvato il contenuto della richtextbox sul file ma non sono sicuro che la richtexbox passi anche le info per la formattazione. Non saprei come verificare se il file di testo contiene anche le info per la formattazione del testo. Cmque mi sembra di aver capito che utilizzando dei file di testo non è possibile dare un allineamento Giustificato, (che poi è quello che dovrei utilizzare io per la stampa). Più che altro dovrei semplificare al massimo le operazioni di formattazione del testo. Ultima modifica di first register : 06-10-2009 alle 16:55. |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Dec 2003
Messaggi: 197
|
salva il contenuto del file su un documento di word! utilizzare l'oggetto word.application è semplicissimo! puoi formattare il testo a tuo piacimento
__________________
Ho concluso positivamente con wainecrx |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Neanche WordPad supporta il Justify e credo sia basato praticamente sullo stesso Ocx... A sto punto puoi provare a guardare qui : http://www.vbforums.com/archive/index.php/t-275310.html dove sembra ci sia un modo per estendere il Justify alla RichTextBox ( codice che personalmente non ho mai provato ). Oppure passare decisamente a formati più evoluti, .doc, .pdf, ecc... |
|
![]() |
![]() |
![]() |
#9 | ||
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Quote:
Quote:
Dovrei inserire il contenuto del file di testo dentro un file.doc, formattare il testo e visualizzarlo nella richtextbox, oppure all'interno dell'applicazione. |
||
![]() |
![]() |
![]() |
#10 |
Member
Iscritto dal: Dec 2003
Messaggi: 197
|
per lavorare con word da vb6
http://www.mrwebmaster.it/visual-bas...d-vb6_308.html in rete c'è diverso materiale su questo argomento
__________________
Ho concluso positivamente con wainecrx |
![]() |
![]() |
![]() |
#11 | |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Quote:
ho ancora due domande Per i pdf è la stessa cosa ? Dopo aver creato il file word posso visualizzare il testo formattato in una richtextbox ? ![]() |
|
![]() |
![]() |
![]() |
#12 |
Member
Iscritto dal: Dec 2003
Messaggi: 197
|
per i pdf qui
http://www.vb6.us/tutorials/visual-basic-tutorial-pdf per quanto riguarda la richtextbox non credo possa mantenere la stessa formattazione di word, poi dipende dal "grado" di formattazione prova a fare una ricerca in giro
__________________
Ho concluso positivamente con wainecrx |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Come già detto, la richtextbox non supporta il Justify, perciò se apri il testo di un .doc in una RTB, il rischio di perdere parecchie informazioni di formattazione è alto, e non solo riguardo al Justify... Una strada sono gli OLE container, un'altra, con cui puoi provare a giocare è avere un semplice controllo WebBrowser : Codice:
WebBrowser1.Navigate ("C:\Test.doc") |
|
![]() |
![]() |
![]() |
#14 | |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Quote:
Mi chiedevo però se potrei visualizzare il contenuto dei file.doc su una richtextbox, perchè vorrei visualizzare il contenuto del file all'interno dell'applicazione senza aprire word. Inoltre è possibile formattare in modo diverso le righe di un file word ? Ad esempio il titolo con carattere 20 ed il resto del documento con carattere 12 ? Queste informazioni saranno visualizzate dalla richtextbox? |
|
![]() |
![]() |
![]() |
#15 |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Up.
Qualsiasi formato andrebbe bene, purchè mi permetta di avere una richtextbox (o altro oggetto simile) con testo ben formattato. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Le cose stanno così :
1. Per creare documenti .doc devi comunque referenziare da VB6 le librerie Word che ti permettono di usarne il modello ad oggetti, quindi Word deve essere installato comunque. Esisteranno sicuramente librerie free ( non credo ) o a pagamento che permettono di creare e leggere/mostrare dei .doc senza Word installato... Io non ne ho mai usate. 2. Se tenti di aprire un .doc da RTB perdi molta formattazione e inoltre vengono inseriti tutti i caratteri ( invisibili in word ) di definizione struttura documento, metadati, e vario ciarpame indesiderato. 3. Se invece apri un .rtf creato con Word, WordPad o altro, va tutto bene, ma la RTB il Justify non lo fa comunque, e sei daccapo. In ogni caso, se Justify è importante, il RTB è da scartare, sia in scrittura che in lettura, da qui il mio suggerimento di caricare il tuo .doc o .rtf usando un controllo WebBrowser, il che non significa che "devi aprire Word" per vederlo, ma viene aperto nella cornice del WebBrowser sulla tua Form VB6. |
![]() |
![]() |
![]() |
#17 | |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
Quote:
Stasera ho già tentato di inserire qualche file con formato .doc, non ho avuto nessun problema con la creazione e la scrittura del file, ma avrei dovuto dedicare molto tempo alle impostazioni della formattazione, così poichè alla fine stavo lavorando su file.doc attraverso il vb6 ho deciso di cambiare strada. Se ho ben capito il web browser è un ottimo consiglio, farò così. Spero di riuscire ad inserire tutte le info sulla formattazione. Non mi dispiacerebbe creare dei file pdf, ma questo potrei farlo anche dopo aver aperto i file .txt sul webbrowser. Approfitto della tua esperienza per chiederti se la presenza del controllo webbrowser nel mio progetto vb rende il programma vulnerabile o attiva qualche falla di vb. |
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Microsoft Internet Controls "C:\Windows\system32\shdocvw.dll" Io l'ho consigliato principalmente per visualizzare i .doc o .rtf. Se vuoi usarlo anche per modificarli/salvarli penso possa andare, ma ovviamente dovrai lavorarci su parecchio per creare qualcosa di elegante e fruibile da un cliente... No, che io sappia non crea alcun problema nè vulnerabilità, anche perchè in questo tipo di utilizzo si limita a leggere/scrivere su file locali. |
|
![]() |
![]() |
![]() |
#19 |
Member
Iscritto dal: Feb 2009
Città: Torino (provincia)
Messaggi: 170
|
ma se salvi il file in un formato tuo e gli aggiungi una specie di "intestazione" con i dettagli quali colore ecc...che poi vai a ripescare e setti la richtextbox di conseguenza?
|
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Per questo avevo linkato quella pagina, in cui sembra che qualcuno abbia trovato un sistema, per vie traverse, per far "capire" a RTB il concetto del Justify... |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:19.