Dar formato al texto e importar HTML

Un cuadro de texto puede ser un elemento de informe o una celda individual de una región de datos que contiene texto, un campo calculado, un puntero a un campo de una base de datos, o una combinación de los tres elementos. Puede mezclar fuentes y colores, agregar los estilos negrita y cursiva, y usar estilos de párrafo como la alineación y las sangrías francesas. Puede dar formato a un cuadro de texto completo o a determinados números, expresiones, campos o cadenas de texto del cuadro de texto.

La fuente, el tamaño, el color y los efectos contribuyen a la legibilidad de un informe. Al texto de un cuadro de texto o de una región de datos se puede aplicar una fuente, un estilo de fuente, un tamaño de fuente y efectos de subrayado. De forma predeterminada, la fuente que se usa para los informes es Arial, 10 puntos, color negro. En el cuadro de diálogo Propiedades de cuadro de texto, puede especificar cómo deberá aparecer el texto cuando se represente el informe.

Cuando se define una expresión simple o compleja dentro de un cuadro de texto, la representación resultante de esta expresión en la interfaz de usuario se conoce como marcador de posición. En un cuadro de texto, puede definir colores, fuentes, acciones y otros comportamientos de cualquier número de marcadores de posición o de secciones de texto.

Crear texto de marcador de posición en un cuadro de texto

El valor de un marcador de posición siempre es una expresión simple o compleja. Para agregar un marcador de posición a un cuadro de texto, puede crear una expresión mediante uno de los métodos siguientes:

  • Arrastre un campo desde el panel Datos de informe y colóquelo en el cuadro de texto. Si arrastra la expresión hasta cualquier otro lugar del cuerpo del informe, se creará un nuevo cuadro de texto con el marcador de posición dentro de él. El valor de este marcador de posición será la expresión de campo correspondiente al campo que se quitó.

  • Haga clic con el botón secundario en cualquier lugar del cuadro de texto y seleccione Crear marcador de posición. En el cuadro de diálogo Propiedades del marcador de posición, puede especificar una expresión como el valor del marcador de posición. Para obtener más información, vea Propiedades del marcador de posición (cuadro de diálogo), General.

  • Escriba cualquier expresión simple o compleja en el cuadro de texto. Por ejemplo, si escribe Name: [Name] en el cuadro de texto, el texto [Name] se mostrará como un marcador de posición que representa la expresión =Fields!Name.Value. Para obtener más información sobre los tipos de texto de presentación admitidos para las expresiones, vea Descripción de las expresiones simples y complejas (Reporting Services).

  • En un cuadro de texto vacío, escriba una expresión que comience por un signo igual (=). Si saca el foco del cuadro de texto, la expresión resultante se convertirá en un marcador de posición que podrá editar. Si el cuadro de texto no está vacío, o si el signo igual se ha insertado en cualquier lugar que no sea el primer carácter del cuadro de texto, el signo igual se considerará un literal de cadena y no se creará ningún marcador de posición. Para obtener más información sobre cómo definir expresiones simples y complejas, vea Usar expresiones (Reporting Services).

Dar formato a los marcadores de posición y al texto estático de un cuadro de texto

Puede dar formato a los marcadores de posición con el cuadro de diálogo Propiedades del marcador de posición. Solo puede dar formato al marcador de posición completo, no a sus secciones. Si desea ver la expresión subyacente, puede pausar el puntero en el marcador de posición. Para cambiar la expresión subyacente, puede hacer doble clic en el marcador de posición, o puede hacer clic con el botón secundario en el marcador de posición y seleccionar Propiedades del marcador de posición. También puede especificar una etiqueta de interfaz de usuario con la propiedad Label de General en el cuadro de diálogo Propiedades del marcador de posición. Este será el texto que se mostrará para el marcador de posición en tiempo de diseño.

A diferencia del texto de un marcador de posición, puede alinear por separado cadenas de texto individuales de un cuadro de texto, usar varios párrafos dentro de un cuadro de texto y definir otros comportamientos de cualquier subconjunto de texto.

Puede definir colores, fuentes, acciones y otros comportamientos de cualquier subconjunto de texto de un cuadro de texto y crear así una combinación de correspondencia o una plantilla para el texto del informe. También puede usar varios párrafos dentro de un mismo cuadro de texto. Por ejemplo, si tiene dos párrafos de texto independientes, puede separarlos presionando ENTRAR en el cuadro de texto. También puede establecer un valor de alineación para cualquier cadena de texto individual. Además, puede definir una acción para las distintas cadenas de texto de un cuadro de texto. Esto puede resultar útil si desea agregar un hipervínculo para una cadena de texto de un cuadro de texto.

[!NOTA]

Las acciones definidas en el cuadro de texto tienen una prioridad más alta que las acciones definidas para una cadena de texto individual de un cuadro de texto.

Para obtener más información acerca de los formatos mixtos, vea Cómo dar formato al texto de un cuadro de texto.

Importar HTML en un cuadro de texto

El elemento de informe de cuadro de texto le permite insertar en un informe texto con formato HTML recuperado de un campo de conjunto de datos. El texto puede proceder de cualquier expresión simple o compleja que se evalúe como HTML con un formato correcto. El texto con formato se puede representar en todos los formatos de salida compatibles, incluso PDF.

[!NOTA]

Cuando se importa texto que contiene marcado HTML, el cuadro de texto siempre debe analizar los datos en primer lugar. Dado que solo se admite un subconjunto de etiquetas HTML, el HTML que se muestra en el informe representado puede diferir del HTML original.

La lista siguiente es una lista completa de las etiquetas que se representarán como HTML cuando se definan como texto de marcador de posición:

  • Hipervínculos: <A href>

  • Fuentes: <FONT>

  • Encabezado, estilo y elementos de bloque: <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Formato del texto: <B>, <I>, <U>, <S>

  • Control de listas: <OL>, <UL>, <LI>

Cualquier otra etiqueta de marcado HTML se omitirá durante el procesamiento del informe. Si el HTML representado por la expresión en el texto del marcador de posición no está bien formado, el marcador de posición se representa como texto sin formato. Todas las etiquetas HTML distinguen entre mayúsculas y minúsculas.

Si el texto del cuadro de texto contiene solo un bloque de texto, cualquier HTML del marcador de posición que defina elementos de bloque se representará correctamente. Sin embargo, si el cuadro de texto tiene varios bloques de texto, se omitirán las etiquetas HTML y los bloques de texto definirán la estructura del texto.

Si se definen varias etiquetas para el texto, y Reporting Services detecta un conflicto entre las restricciones del HTML y del informe existente, solo se considerará HTML la etiqueta HTML más interna.

Para obtener más información, vea Cómo agregar HTML a un informe.

Limitaciones de los atributos de las hojas de estilos en cascada

Cuando se usan atributos de hoja de estilos en cascada (CSS), solo se define un conjunto básico de etiquetas. La lista siguiente es una lista de los atributos admitidos:

  • text-align, text-indent

  • font-family, font-size

  • color

  • padding, padding-bottom, padding-top, padding-right, padding-left

  • font-weight

Estas son algunas consideraciones sobre el uso de CSS:

  • Los valores de CSS incorrectos se omiten de la misma manera que se omite el HTML incorrecto.

  • Cuando en una misma etiqueta hay un atributo y atributos de estilo CSS, la propiedad de CSS tiene una prioridad más alta. Por ejemplo, si el texto es <p style="text-align: right" align="left">, solo se aplicará el atributo text-align.

  • Para los atributos y los estilos CSS, si una propiedad se especifica más de una vez, solo se aplica la última instancia de la propiedad. Por ejemplo, si el texto es <p align="left" align="right">, se alineará a la derecha.

Alinear texto horizontal con General

En Alineación, en el cuadro de diálogo Propiedades de cuadro de texto, puede especificar cómo se debe alinear el texto horizontalmente. Si no especifica un valor para la alineación, el valor predeterminado será Predeterminado. Esto significa que el texto se alinea en función del tipo de campo del valor del marcador de posición. Si especifica una expresión que se evalúa como un valor que no es de cadena, el texto se alinea a la derecha. Si la expresión se evalúa como un valor de cadena, el texto se alinea a la izquierda.