Domanda

Ho un problema con .Net di RichTextBox controllo. Sembra che non supporta la formattazione delle celle tabella, che è divertente perché la maggior parte del tempo che creo tavoli voglio il contenuto della cella di essere allineato a destra (numeri, valute).

Se provo ad aprire un documento di WordPad in RichTextBox, ignora (e in realtà elimina ) i comandi per l'allineamento delle cellule. Ho provato diverse soluzioni alternative, ma non ci sono riuscito.

  1. Qualcuno può pensare a un'idea per risolvere questo problema? (Senza l'uso di font a larghezza fissa e spazi) Questa sarebbe la soluzione migliore in quanto altro codice sta lavorando già bene, quindi se unica cosa necessaria è un hack sporco, sarebbe bello.

  2. O c'è un'alternativa open source per .Net Rich Text Editor si può consigliare? Ho bisogno di un controllo utente è possibile incorporare nella mia forma di Windows e accedere ai contenuti a livello di codice (creare contenuti, o aggiungere qualcosa). Ho cercato sul web per qualche tempo, ma trova solo web (/ Javascript Ajax) controlli.

  3. Ci sono anche gli editor HTML WYSIWYG che potrei usare, ma sono tutti fondamentalmente un browser IE incorporato e modificati utilizzando MSHTML, e ci si sente un po 'strano avere che in un app WinForms (forse mi sbaglio) . E in quel caso avremo bisogno di un po 'di tempo in più per implementare un generatore di contenuti per HTML -. Anche se è molto più facile da leggere e generare oltre RTF IMHO

  4. Quello che voi ragazzi trovare i migliori per questo scopo?

È stato utile?

Soluzione

Se si sta ancora andando lungo il sentiero WinForms .NET poi ereditare da RichTextBox e aggiungere il seguente codice, si trasformerà in qualcosa di RichTextBox "utilizzabile":

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);

protected override CreateParams CreateParams
{
    get
    {
       CreateParams cparams = base.CreateParams; 
       if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
       {
          cparams.ClassName = "RICHEDIT50W";
       }
       return cparams;
     }
}

qui .

Buona giornata:)

Altri suggerimenti

  

3.There sono anche gli editor HTML WYSIWYG che potrei usare, ma sono tutti fondamentalmente un browser IE integrato e modificato utilizzando MSHTML, e ci si sente un po 'strano avere che in un app WinForms (forse mi sbaglio).

Ho scritto un editor HTML WYSIWYG: il ModelText controllo HTML per NET . E 'il codice gestito puro, senza alcuna dipendenza da un browser; esporta API .NET, che consentono di accedere al suo contenuto a livello di codice.

La prossima versione per essere rilasciato (in pochi giorni da oggi) sosterrà l'allineamento delle cellule (sostenendo il CSS "text-align" proprietà).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top