El comando SVG_New_text inserta el texto en el contenedor SVG designado por objetoSVGPadre y devuelve su referencia. Si objetoSVGPadre no es un documento SVG, se genera un error.
Nota: a partir de 4D v15, el comando SVG_New_text soporta el texto multiestilo simple (el texto puede contener los diferentes estilos, pero sin atributos SPAN anidados). Ver el ejemplo 5.
Los parámetros opcionales x e y permiten especificar la posición en el eje X e Y de la esquina superior del primer carácter del texto. Este punto está situado de manera diferente según el valor de la alineación: a la izquierda para una alineación a la izquierda, a la derecha para una alineación a la derecha o en el centro cuando el texto está centrado.
El comando SVG_New_text acepta dos sintaxis diferentes para la definición de los caracteres:
- Puede pasar diferentes valores en los parámetros fuente, talla, estilo y alineacións: fuente y talla permiten especificar la fuente y el tamaño en puntos a utilizar. Cuando no se pasan estos parámetros, el texto se escribirá en Times New Roman 12 pts.
El parámetro opcional estilo da el estilo de caracteres a utilizar. En este parámetro, debe pasar uno de los siguientes estilos o una combinación de varios de estos valores (o también puede utilizar las constantes 4D correspondientes en el tema Estilos de fuente):0 = Normal
1 = Negrita
2 = Itálica
4 = Subrayado
8 = Tachado
El parámetro opcional alineacion permite especificar el tipo de alineación a aplicar al texto dibujado. Puede pasar uno de los siguientes valores:
2 = Alineado a la izquierda
3 = Centrado
4 = Alineación a la derecha
El parámetro opcional color contiene el nombre del color de la fuente. (Para más información sobre los colores, consulte la sección Colores y degrades).
El parámetro opcional rotacion permite precisar la rotación a aplicar al texto.
El parámetro opcional interlineado permite especificar el valor del interlineado si el texto tiene más de una línea. Valor por defecto = 1.
El parámetro opcional estiramiento permite aplicar un factor de estiramiento horizontal (valor > 1) o de condensación (valor entre 0 y 1) al texto.
- O puede pasar una definición de estilo en el parámetro defEstilo (en lugar del parámetro fuente) y luego omite los siguientes parámetros. Por ejemplo, puede pasar:
... donde el parámetro style_definition contiene una definición de estilo completa. Si pasa, por ejemplo, "{font-size:48px;fill:red;}", esta definición se añade como un atributo de estilo de esta forma:
style="font-size:48px;fill:red;"
En este caso, los parámetros adicionales se ignoran.
Texto simple utilizando las propiedades de texto por defecto:
Texto en azul, itálica, subrayado y alineado a la derecha:
Texto condensado o expandido:
$SVG:=SVG_New
$textID:=SVG_New_text($SVG;"Hello world (condensed)";0;0;"";-1;-1;-1;"blue";0;1;0,8)
$textID:=SVG_New_text($SVG;"Hello world (normal)";0;24)
$textID:=SVG_New_text($SVG;"Hello world (stretched)";0;48;"";-1;-1;-1;"red";0;1;2)
Mostrar texto multiestilo:
C_TEXT($Dom_svg;$Dom_text;$Txt_buffer)
$Txt_buffer:="<SPAN STYLE=\"font-size:18pt\">Hello </SPAN>"+\
"<SPAN STYLE=\"font-size:24pt;font-weight:bold;color:#D81E05\">World</SPAN>"+\
"<SPAN STYLE=\"font-size:36pt\">!</SPAN><BR/>"+\
"<SPAN STYLE=\"font-size:19pt;font-style:italic\">It's </SPAN>"+\
"<SPAN STYLE=\"font-size:24pt\">Monday</SPAN>"
$Dom_svg:=SVG_New
SVG_SET_FONT_COLOR(SVG_New_text($Dom_svg;"_______ svg_Newtext _______";10;30);"blue")
$Dom_text:=SVG_New_text($Dom_svg;$Txt_buffer;50;50)
SVGTool_SHOW_IN_VIEWER($Dom_svg)
SVG_CLEAR($Dom_svg)