visual tipo tamaño para letra fuente formulario escala controles como codigo cambiar automático ajuste ajustar c# richtextbox scaling dpi

tamaño - como cambiar el tipo de letra en c#



Ajustar el tamaño de fuente de RichTextBox en la configuración de Alta DPI (5)

Intente lo siguiente, solo se admite en .NET Framework 4.5.2 en adelante. Microsoft ha cubierto algunos controles más para HighDpiAutoresizing.

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

Mi aplicación C # incluye cuadrículas con cuadros de texto simples y cuadros de texto enriquecido. A menudo, los cuadros de texto enriquecido contienen texto enriquecido copiado y pegado de otra parte, y con frecuencia el marcado RTF incluye un tamaño de fuente codificado (/ fsXX, XX en la mitad de los puntos). En la mayoría de los casos, el tamaño de fuente del texto enriquecido es igual o cercano al tamaño de fuente del texto simple.

Cuando la escala de DPI se establece en un valor distinto al predeterminado 96, el texto enriquecido se distorsiona de la siguiente manera:

a) Cuando la aplicación NO está configurada para ser DPI, el texto enriquecido se muestra más pequeño que el texto simple y está borroso.

b) Cuando la aplicación está configurada para ser DPI, el texto enriquecido es más grande que el texto simple.

¿Hay algún medio para permitir o forzar la ampliación del texto enriquecido con el texto simple, sin editar el marcado directamente?


Tal vez pueda usar un formulario WPF, de modo que no tenga que preocuparse por el DIP de diferentes pantallas


Trate de establecer su propiedad WordWrap en true .


Una cosa que podría resolver el problema es establecer RichTextBox en un formulario y establecer la propiedad AutoScaleMode del formulario en None (documentación de enumeración de AutoScaleMode )


<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>