RichTextBox problema (NET WinForms) (o alternative)
-
19-09-2019 - |
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.
-
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.
-
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.
-
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
-
Quello che voi ragazzi trovare i migliori per questo scopo?
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à).