none
SautinSoft RRS feed

  • Domanda

  • Buongiorno,

    volevo sapere se è possibile definire la dimensione dei caratteri in questa funzione:

    SautinSoft.Document.Paragraph p =new SautinSoft.Document.Paragraph(dc_T,"")

    p.Content.End.Insert(Convert2RTF(dato), new RtfLoadOptions());


    Se inserisco il metodo New CharacterFormat mi dice che non è possibile avere 3 argomenti.

    Grazie.

    giovedì 4 giugno 2020 08:44

Risposte

  • Hai ragione, non ho fatto attenzione alla seconda riga del tuo post; quindi, supponendo che il metodo "Convert2RTF" sia stato creato da te, penso che per salvare un testo in formato RTF, con la libreria SautinSoft.Document, basti soltanto specificare un nome file con estensione .rtf. Pertanto, questa potrebbe essere la giusta soluzione:

    using SautinSoft.Document;
    
    namespace ProvaSautinDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                string nomeFile = @"D:\Prova.rtf";
                
                DocumentCore dc_T = new DocumentCore();
    
                //aggiunge una nuova prima sezione
                dc_T.Sections.Add(new Section(dc_T));
    
                //aggiunge un nuovo paragrafo alla prima sezione
                Paragraph p = new Paragraph(dc_T);
                dc_T.Sections[0].Blocks.Add(p);
               
                //inserisce il testo nel paragrafo
                p.Content.Start.Insert("Prova di scelta carattere.",
                    new CharacterFormat() { Size = 14, FontName = "Arial", FontColor = new Color("#FF0000") });
                
                //salva il nuovo documento
                dc_T.Save(nomeFile);            
            }
        }
    }
    

    lunedì 8 giugno 2020 14:57

Tutte le risposte

  • Guardando i vari esempi, su Internet, per SautinSoft.Document, un modo per settare il carattere potrebbe essere questo:

                string nomeFile = @"D:\Prova.pdf";
                
                DocumentCore dc_T = new DocumentCore();
                
                //aggiunge una nuova prima sezione
                dc_T.Sections.Add(new Section(dc_T));
    
                //aggiunge un nuovo paragrafo alla prima sezione
                Paragraph p = new Paragraph(dc_T);
                dc_T.Sections[0].Blocks.Add(p);
                
                //crea un testo col carattere Arial
                Run run1 = new Run(dc_T, "Testo per la prova carattere Arial");            
                run1.CharacterFormat.FontName = "Arial";
                run1.CharacterFormat.Size = 14f;            
                
                //e lo aggiunge al paragrafo
                p.Inlines.Add(run1);
    
                //salva il nuovo documento
                dc_T.Save(nomeFile, new PdfSaveOptions());

    venerdì 5 giugno 2020 20:39
  • Oppure, ancora meglio, potresti fare:

    using SautinSoft.Document;
    
    namespace ProvaSautinDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                string nomeFile = @"D:\Prova.pdf";
                
                DocumentCore dc_T = new DocumentCore();
    
                //aggiunge una nuova prima sezione
                dc_T.Sections.Add(new Section(dc_T));
    
                //aggiunge un nuovo paragrafo alla prima sezione
                Paragraph p = new Paragraph(dc_T);
                dc_T.Sections[0].Blocks.Add(p);
               
                //inserisce il testo nel paragrafo
                p.Content.Start.Insert("Prova di scelta carattere.",
                    new CharacterFormat() { Size = 14, FontName = "Arial", FontColor = new Color("#FF0000") });
                                       
                //salva il nuovo documento
                dc_T.Save(nomeFile, new PdfSaveOptions());
                
            }
        }
    }

    sabato 6 giugno 2020 17:39
  • Buongiorno,

    grazie della risposta.

    Inserendo quel codice che mi ha indicato, però perdo la conversione nel formato Rtf.

    Infatti la dimensione, poi, è come desidero, ma il formato non è convertito e quindi ci sono caratteri strani.

    Non so se mi sono spiegato bene.

    Grazie

    lunedì 8 giugno 2020 07:20
  • Hai ragione, non ho fatto attenzione alla seconda riga del tuo post; quindi, supponendo che il metodo "Convert2RTF" sia stato creato da te, penso che per salvare un testo in formato RTF, con la libreria SautinSoft.Document, basti soltanto specificare un nome file con estensione .rtf. Pertanto, questa potrebbe essere la giusta soluzione:

    using SautinSoft.Document;
    
    namespace ProvaSautinDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                string nomeFile = @"D:\Prova.rtf";
                
                DocumentCore dc_T = new DocumentCore();
    
                //aggiunge una nuova prima sezione
                dc_T.Sections.Add(new Section(dc_T));
    
                //aggiunge un nuovo paragrafo alla prima sezione
                Paragraph p = new Paragraph(dc_T);
                dc_T.Sections[0].Blocks.Add(p);
               
                //inserisce il testo nel paragrafo
                p.Content.Start.Insert("Prova di scelta carattere.",
                    new CharacterFormat() { Size = 14, FontName = "Arial", FontColor = new Color("#FF0000") });
                
                //salva il nuovo documento
                dc_T.Save(nomeFile);            
            }
        }
    }
    

    lunedì 8 giugno 2020 14:57