Pregunta

Bien, dejaré mi código aquí.

Como puede ver en ese código, hay un botón para hacer texto audaz, pero no todo el texto, solo lo siguiente que el usuario va a escribir.

Por ejemplo, cuando los usuarios tipos a B C, hace clic en el botón, tipos defectuoso: él consigue: a B C defectuoso.

Pero, cuando se usa: richtextbox2.text = richtextbox1.text;, richtextbox2.text el valor se convierte en abcdef, en vez de a B C defectuoso.

Quiero copiar texto exacto, incluido el texto en negrita.

Gracias.

¿Fue útil?

Solución

Use la propiedad RTF del cuadro de texto en lugar de la propiedad de texto ...

richtextbox2.Rtf = richtextbox1.Rtf

Otros consejos

Por favor, otorgue a ISSSBL mientras merece los puntos, pero otro método que puede ser útil con las cajas RTF es usar el SelectedText propiedad...

Específicamente, establecido SelectionStart ser - estar SomeRTFControl.Text.Length y SelectionLength a 0.

Entonces, configure el SelectedText propiedad de lo que desee y use el SelectionX Propiedades para formatear el color, la fuente, el tamaño, etc. del texto que está agregando.

Esto no da como resultado artefactos visuales/parpadeos, pero permite un nivel de control muy alto sobre el texto que está agregando a un RTF programáticamente y también ofrece las ventajas de tipo fuerte habitual.

Espero que esto ayude.

Nada de esto funciona:

this.rtxtReport.Rtf = "{\\rtf1\\ansi\\deff0{\\fonttbl{\\f0 Tahoma;}}";
this.rtxtReport.Rtf += "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}";
this.rtxtReport.Rtf += "{\\header\\pard\\qr\\plain\\f0\\chpgn\\par}";
this.rtxtReport.Rtf += "{\\pard{\\b ";
this.rtxtReport.Text += this.Ln + "> " + "VSTFS Report - " + System.DateTime.Now;
this.rtxtReport.Rtf += " \\b}\\par}";

La única forma en que hasta ahora he podido negrita es seleccionarlo, lo que no es práctico, estoy creando el documento desde cero, tendrías que seleccionar el texto que estás agregando, lo hizo, lo hizo. ¡En negrita ese texto, pero también todo lo demás agregado más tarde! ... La selección (inicio, longitud) tiene longitud para un busto.

¿Alguien realmente obtiene C# al texto en negrita usando el formato RTF y no tiene que seleccionar texto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top