2012-11-08 5 views
16

L'applicazione My C# include le griglie sia con caselle di testo semplici sia con caselle di testo RTF. Spesso le caselle di testo in formato RTF contengono testo RTF copiato e incollato da altrove, e spesso il markup RTF include la dimensione del font hardcoded (\ fsXX, XX in mezzo punti). Nella maggior parte dei casi le dimensioni del carattere rich text sono uguali o vicine alla dimensione del carattere del testo semplice.Regola la dimensione del carattere di RichTextBox sotto l'impostazione DPI alta

Quando la scala DPI è impostato su qualcosa di diverso da quello predefinito 96 il testo ricco è distorta come segue:

a) quando l'applicazione non è impostato per essere DPI consapevoli del richtext è mostrato più piccolo del semplice testo ed è sfocato.

b) Quando l'applicazione è impostata per essere a conoscenza DPI il testo RTF è più grande del testo semplice.

Esiste un modo per consentire o forzare il richtext in scala con il testo semplice, a meno di modificare direttamente la revisione?

+0

Hai provato richtextbox v5? – Jerry

+0

Puoi aggiungere alcuni screenshot? Potrebbe aiutarti ad aiutarti più facilmente ... –

+0

Come sono definiti i caratteri per le semplici caselle di testo in termini di punti o pixel? –

risposta

-1

Si prega di provare quanto segue, è supportato solo in .NET Framework 4.5.2 in poi. Microsoft ha coperto alcuni altri controlli per HighDpiAutoresizing.

<appSettings> 
    <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /> 
</appSettings> 
+0

questa funzione è stata introdotta in 4.5.1 e ancora non supporta il ridimensionamento di Richtextbox fino alla versione 4.6.1. Maggiori informazioni qui https://msdn.microsoft.com/en-us/library/ms171868%28v=vs.110%29.aspx –

0

tenta di impostare la proprietà WordWrap a vero.

0

Una cosa che potrebbe risolvere il problema è quello di impostare il RichTextBox in un form e impostare la proprietà AutoScaleMode del modulo per None (AutoScaleMode Enumeration documentazione)

0

Forse è possibile utilizzare un modulo WPF, quindi non si fa devi preoccuparti di DPI di diversi schermi

1
<script type="text/javascript"> 
tinyMCE.init({ 
     mode: "textareas", 
     theme: "advanced", 
     plugins: "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager", 
     theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", 
     theme_advanced_buttons2: "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", 
     theme_advanced_buttons3: "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", 
     theme_advanced_buttons4: "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage", 
     theme_advanced_toolbar_location: "top", 
     theme_advanced_toolbar_align: "left", 
     theme_advanced_statusbar_location: "bottom", 
     theme_advanced_resizing: false, 
     template_external_list_url: "js/template_list.js", 
     external_link_list_url: "js/link_list.js", 
     external_image_list_url: "js/image_list.js", 
     media_external_list_url: "js/media_list.js" 
    }); 
</script> 


<td class="textboxmain" style="height:300px; "><asp:TextBox id="textbox1" TextMode="MultiLine" Height="100%" runat="server" placeholder="test............"></asp:TextBox></td> 
+0

download strumenti di festa di tinymce 3 anche –