2009-06-12 130 views
6

Estoy tratando de formatear (negrita o cursiva) solo una parte de un cuadro de texto u objeto de Fórmula (IFieldObject) en Crystal Reports para Visual Studio 2008Formato (en negrita o cursiva) una parte de un objeto TextBox o Fórmula en Crystal Reports

Sé cómo hacer que todo el campo sea negrita, pero solo quiero una parte.

Por ejemplo:

... bla, bla, bla 12 de mayo de, 2009, bla, bla, bla ...

es esto posible? Estoy pensando que debe haber algún tipo de marcado, pero no puedo encontrar ninguna referencia a él.

Respuesta

14

Puede hacerlo insertando etiquetas HTML en el campo (usando una fórmula) y luego mostrando la nueva fórmula como un campo HTML.

p. Ej. Aquí hay una fórmula de sintaxis básica que toma un campo y agrega la etiqueta en negrita alrededor del texto antes de los dos puntos.

dim sTmp as string 
dim sLeft as string 
dim sRight as string 
dim sAll as string 

sTmp = {yourtable.yourfield} 

sLeft = (split(sTmp,":"))(1) 
sRight = (split(sTmp,":"))(2) 

sAll = "<b>"+sLeft+":</b>"+sRight 
formula = sAll 

Si coloca esta nueva fórmula en el informe y luego ...

  • Haga clic derecho en el campo y elija "Formato de campo"
  • Cambio Interpretación del texto a HTML texto
  • clic 'OK'

Hay discursos aquí. El texto original no está codificado en HTML, y estoy seguro de que mi código de ejemplo hace una sola línea simple en unas diez líneas. Además, si su campo no tiene dos puntos, forzará un error. Sin embargo, debería darle la idea correcta.

+1

Esto funcionó muy bien, he añadido el a la fórmula y luego cambié la pantalla (Format Object -> Paragraph -> Text Interpretation) a HTML Text. Gracias, no estaba al tanto de esta opción. –

+0

Funcionó. Gracias. –

0

No sé, si es factible.

Puede crear un campo de fórmula separado para el valor que desea en negrita & inserte el campo de fórmula entre otro campo de fórmula, lo que hará que parezca una sola oración.

+0

Creo que el problema con esta respuesta es el tamaño dinámico del campo en negrita. ¿Hay alguna manera de tener un tamaño dinámico y tener el campo detrás de él ajustado? (y quizás abarque varias líneas) –

1

Crear una fórmula para la parte de la fecha, y luego incrustarlo en un cuadro de texto, a continuación, puede dar formato a lo que le gusta

+0

Esto, desafortunadamente, no fue posible, ya que solo quería que la fecha fuera negrita, no el cuadro de texto completo. La respuesta de seanyboy funcionó exactamente como yo quería. –

Cuestiones relacionadas