? DiGao Dalpiaz News en Telegram
Video portugués brasileño. Seleccione traducciones automáticas en las opciones de video de YouTube.
14/11/2024 (versión 6.6)
14/10/2024 (versión 6.5)
26/03/2024 (versión 6.4)
25/03/2024 (versión 6.3)
24/03/2024 (versión 6.2)
26/02/2024 (versión 6.1)
23/02/2024 (versión 6.0)
<FLOAT> reintroducida (como etiqueta obsoleta).20/02/2024 (versión 5.3)
Lib{Platform}{Config} . Revise sus rutas de biblioteca.21/01/2024 (versión 5.2)
<T> y <TF> .12/01/2024 (versión 5.1)
01/05/2024 (versión 5.0)
| ❗ Cambios de ruptura de componentes |
|---|
Se han eliminado las etiquetas <T> , <TF> y <FLOAT> |
Utilice la nueva etiqueta <DIV> |
( <T> y <TF> reintroducido en la versión 5.2, <FLOAT> reintroducido en la versión 6.0) |
<DIV> )<T> , <TF> , <FLOAT> ) - Utilice una nueva etiqueta DIV<H> )<STYLE> )<NBR> o la desactivación de Autobreak, en la secuencia de texto entre líneas<BR> ahora admite el parámetro para especificar si un nuevo párrafo o una línea continua<PI> - párrafo sangría12/05/2023 (versión 4.4)
12/04/2023 (versión 4.3)
19/06/2023 (versión 4.2)
26/04/2023 (versión 4.1)
04/11/2023 (versión 4.0)
04/07/2023 (versión 3.11)
<LINE><VALIGN><OFFSET>01/02/2022 (versión 3.10)
03/11/2021 (versión 3.9)
12/09/2021 (versión 3.8)
08/05/2021 (versión 3.7)
13/06/2021 (versión 3.6)
21/04/2021 (versión 3.5)
<LI> Pintura de superposición incorrecta de etiqueta cuando se usa múltiples elementos en la misma línea de código HTML.31/03/2021 (versión 3.4)
21/03/2021 (Versión 3.3)
Integer Single , evitando el dibujo incorrecto de los límites de lona).13/03/2021 (versión 3.2)
03/05/2021 (versión 3.1)
10/02/2021 (versión 3.0)
# prefijo o $ .18/12/2020 (versión 2.11)
03/11/2020 (versión 2.10)
<sup> y <sub> .31/10/2020 (versión 2.9)
27/10/2020 (versión 2.8)
27/10/2020 (versión 2.7)
26/10/2020 ( Formato de versión de versión 2.6 revertido al original )
26/10/2020 (versión 2.05)
18/10/2020 (Versión 2.04 Formato de versión cambiado )
14/10/2020
30/08/2020 (versión 2.3)
03/03/2020
08/08/2020
31/07/2020 (versión 2.2)
<LS> para el espacio de línea.30/07/2020 (versión 2.1)
Implementó la propiedad de nuevas líneas (TStrings) y eliminó la propiedad publicada de texto.
Propiedad pública de texto implementado (cadena) como un atajo a la propiedad de nuevas líneas.
Nombre de propiedad de líneas cambiadas (entero) a Linecount.
| ❗ Cambio de propiedad del componente. ¡Riesgo de pérdida de datos! |
|---|
Para mantener el contenido de la propiedad de cadena de texto TDZHTMLText de sus proyectos, deberá cambiar manualmente la propiedad en el archivo DFM, antes de abrir proyectos en Delphi. Abra los archivos DFM (usando un editor de texto) que contiene objetos TDZHTMLText y reemplace como en el ejemplo:
object DzHTMLText1: TDzHTMLText
// FROM:
Text = ' Line 1 ' # 13 # 10 ' Line 2 ' # 13 # 10 ' Line 3 '
// TO:
Lines.Strings = (
' Line 1 ' # 13 # 10 ' Line 2 ' # 13 # 10 ' Line 3 ' )
endSi desea mantener una propiedad de texto antigua, descargue la versión anterior aquí: tdzhtmlText v2.0
27/07/2020 (versión 2.0)
Refactorización en todos los métodos que procesan los tokens.
Mejora en el uso del mantenimiento de la memoria en los objetos que se utilizan para la construcción visual solo las propiedades necesarias. Para eso, las propiedades internas se trasladaron a nuevas clases.
Implementó soporte de alineación completa al usar etiquetas de pestaña.
Se corrigió un comportamiento extraño de múltiples espacios en la ruptura de línea.
Se solucionó cuando solo había una palabra en la línea y el límite era menor que el de él, lo que hizo que la palabra omitiera la línea.
Nueva etiqueta <float> , lo que le permite crear paneles flotantes con contenido en posiciones libres. ? ? ?
Implementó funciones de clase para escapar y un texto HTML a unescape.
Incluido & ( & ) Unescape en lectura interna del texto HTML.
Nueva etiqueta <spoiler> y <sdetail> , creando div. Cerrado/expandido. ? ? ?
TDHLINKDATA eliminado y los eventos de enlace de la firma cambiado! Es necesario ajustar los métodos implementados para la compatibilidad.
Remoto:
Por favor, use la nueva propiedad GetSelectedLink y LinkRefs ( ¡ya no hay el concepto de ID de enlace! ).
15/07/2020
10/07/2020
24/05/2020
<ul> , <ol> , <li> )<nbr> para evitar la ruptura de la línea cuando hay una secuencia #13 #10, porque esta secuencia se convierte automáticamente en la ruptura de la línea HTML por el componente.05/03/2020
27/04/2020
<imgres> .26/04/2020
10/04/2020
03/09/2020
01/03/2020
15/02/2020
06/06/2019
21/02/2019
11/02/2019
08/02/2019
Componente renombrado. Desinstale completamente la versión anterior antes de instalar esta versión.
El componente pasó a llamarse debido a otros conflictos de componentes comerciales.
07/07/2019
Este componente visual le permite especificar un texto formateado en una etiqueta, utilizando casi la misma sintaxis utilizada en el código HTML.
<DIV:{DIV_PARAMS}></DIV> - Div Area
DIV_PARAMS: (split by ",")
[x=nnn] --> when defined, div will be floating
[y=nnn] --> when defined, div will be floating
[width=size|size#|size-|perc%|full] - when not specified, will be AutoWidth
[height=size|size#|size-|perc%|full|line] - when not specified, will be AutoHeight
Width and Height params:
size = Fixed External Size
size# = Fixed Internal Size
size- = Remaining parent div size minus this size (only works when AutoWidth/AutoHeight of parent div is disabled)
perc% = Percent size of parent div (only works when AutoWidth/AutoHeight of parent div is disabled)
"full" = Remaining size of current line (only works when AutoWidth/AutoHeight of parent div is disabled)
"line" = Current line height (only in Height param)
[maxwidth=nnn] --> Max width when using auto width (when width not specified)
[margin[_left|_top|_right|_bottom]=nnn] --> Spacing between border line and text
[thick[_left|_top|_right|_bottom]=nnn] --> Border line size
[pad[_left|_top|_right|_bottom]=nnn] --> Spacing between outter limit and border line
[lncolor[_left|_top|_right|_bottom]={COLOR_VALUE}] --> Border line color
[radius=nnn] --> Corner radius of border line (when specified, thick and lncolor will not support left/top/right/bottom values)
[color={COLOR_VALUE}] --> Color inside the border line
[outcolor={COLOR_VALUE}] --> Color outside the border line
[align=left|center|right] --> Horizontal overall alignment
[valign=top|center|bottom] --> Vertival overall alignment
[behind] --> When floating, the div will be draw behind the text, otherwise will be draw in the front of the text.
[holdprops] --> When entering a div, some text properties are reseted. Use "holdprops" param to keep these properties.
Reseted properties: Offset, Background color, Horizontal and Vertical text alignment, line and paragraph spacing, and Paragraph Indent.
<A[:target]></A> - Link
<B[:off]></B> - Bold
<I[:off]></I> - Italic
<U[:off]></U> - Underline
<S[:off]></S> - Strike out
<FN:abc></FN> - Font Name
<FS:123></FS> - Font Size
<FC:{COLOR_VALUE}></FC> - Font Color
<BC:{COLOR_VALUE}></BC> - Background Color
<H:1..6></H> - Header predefined style - font size (calculated according to component main font size) and bold style
<STYLE:name></STYLE> - Custom style, according to CustomStyles collection property (name must be the same as Custom Style "Ident" property - case insensitive)
<BR[:cont]> - Line Break (Use "cont" parameter to a continous line. If parameter not specified, a new paragraph will be considered)
<NBR> - Prevent new line if used after a line break sequence
<L></L> - Align Left
<C></C> - Align Center
<R></R> - Align Right
<IMG:index> - Image from ImageList where 'index' is image index
<IMGRES:name> - PNG image from Resource where 'name' is the resource name
<UL></UL> - Unordered list
<OL></OL> - Ordered list
<LI></LI> - List item
<SPOILER:name[,exp]></SPOILER> - Spoiler Title (use "exp" param to show spoiler already expanded)
<SDETAIL:name></SDETAIL> - Spoiler Detail
<LS:aaa[,par=bbb]></LS> - Line spacing where 'aaa' is the height in pixels, and 'bbb' is the height when a new paragraph (plus original line space)
<PI:nnn></PI> - Paragraph Indent - left margin of a new paragraph in pixels
<SUP></SUP> - Superscript
<SUB></SUB> - Subscript
<LINE:[width=123|full],[height=456],[color={COLOR_VALUE}],[coloralt={COLOR_VALUE}]> - Horizontal single or dual color line
"full" option only works when AutoWidth of parent div is disabled
Default values:
width = 100
height = 1
color = Current font color
coloralt = No value (specify a color to draw dual color line, otherwise it will draw a single color line)
<VALIGN:top|center|bottom></VALIGN> - Aligning content vertically to the line
<OFFSET:[top=123],[bottom=456]></OFFSET> - Content margin spacing
Offset margins are memorized if a new offset tag is specifyed without same parameter name
OBSOLETE TAGS:
<T:123> - Tab - left margin offset
<TF:123> - Tab with continuous lines aligned
<FLOAT:X,Y[,Width]></FLOAT> - Floating div area
----------
* COLOR_VALUE - clColor(VCL)|Color(FMX)|$00GGBBRR|#AARRGGBB|#RRGGBB
* When FMX, all sizes (TPixels) use the "." notation as a decimal separator
La notación de las etiquetas es insensible al caso, por lo que puede usar
<B>Text</B>o<b>Text</b>.
Las etiquetas deben seguir la jerarquía cuando se abrieron:
<b><i>text</i></b> = correcto<b><i>text</b></i> = incorrecto 
Si está utilizando Lazarus: vaya al menú del paquete; Abrir archivo de paquete (.lpk); localizar lazdzhtmlText.lpk; Abra el paquete; Compilarlo e instálelo.
LibWin32Release .Admite Delphi Xe3..Delphi 12
TPIXELS representa
Integeren VCL , oSingleen FMX .
AutoBreak: Boolean = Cuando está habilitado, el componente convierte automáticamente la secuencia de ruptura de línea en una nueva línea. Si no desea que la línea se rompa en una secuencia específica, puede usar la secuencia de interrupción de la etiqueta <NBR> después de la línea.
AutoHeight: Boolean = Auto establecido altura de control cuando se cambia la propiedad de texto
AutoWidth: Boolean = Auto Set Ancho de control cuando se cambia la propiedad de texto. Si está utilizando AUTOWIDTH, el texto nunca se envuelve en una nueva línea a menos que se especifique un descanso de línea en el texto o hay un valor especificado en la propiedad MaxWidth.
AutoOpenLink: Boolean = abrir enlaces automáticamente al hacer clic, sin establecer Event OnlinkClick.
Borders: TDHBorders = Define las subpropertías Left , Top , Right e Bottom , especificando los márgenes del área de texto.
Color: TColor = Color de control de fondo. En el entorno FMX, Null representa antecedentes transparentes.
CustomStyles: TDHHeaderStyles = colección de estilos de encabezado para usar con etiqueta <H:ident> , donde ident la propiedad de identificación de un estilo de encabezado en la lista de colecciones.
Font: TFont = determina la fuente base. Cuando no se especifica ninguna etiqueta en el texto, se utiliza esta fuente base.
Images: TCustomImageList = Al usar la etiqueta <img> , debe configurar esta propiedad para especificar el ImageList donde se almacenan las imágenes. En el entorno FMX, esta propiedad solo está disponible con Delphi XE8 o superior.
LineCount: Integer = Devuelve las líneas totales de texto, de acuerdo con los límites de control. Esta propiedad es de solo lectura.
Lines: TStrings = el texto que desea mostrar en el control de la etiqueta. Puede usar la etiqueta <BR> para romper las líneas. La secuencia de descanso de línea predeterminada rompe las líneas cuando la propiedad AutobReak está habilitada.
LineSpacing: TPixels = Especifique el espacio de línea predeterminado en el texto general. Puede usar la etiqueta <LS> para determinar el espacio de línea en líneas específicas.
LineHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = le permite especificar la alineación horizontal de cada elemento en la línea. El valor predeterminado es haLeft .
LineVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = le permite especificar la alineación vertical de cada elemento en la línea. Esta propiedad solo toma efectos cuando los elementos tienen diferentes alturas en la misma línea. El valor predeterminado es vaTop .
ListLevelPadding: TPixels = determina el ancho de cada nivel de lista en píxeles, cuando se usa etiquetas de lista HTML.
MaxWidth: TPixels = Especifique el ancho máximo del texto, cuando se usa la propiedad AutoWidth.
Offset: TDHOffset = establece el desplazamiento superior e inferior (espaciado en píxeles) para cada línea. Al usar la etiqueta <offset> , reemplazará esta configuración, de acuerdo con el atributo especificado (superior y/o abajo).
OverallHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = determina la alineación horizontal de texto general. Esta propiedad solo toma efectos si AutoWidth es falso.
OverallVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = Determina la alineación vertical de texto general. Esta propiedad solo toma efectos si AutoHeight es falso.
ParagraphCount: Integer = Devuelve los párrafos totales de texto. Esta propiedad es de solo lectura.
ParagraphIndent: TPixels = Margen izquierdo predeterminado de un nuevo párrafo.
ParagraphSpacing: TPixels = Especifique el espacio de párrafo predeterminado en el texto general. El espacio del párrafo se agrega al espacio de línea original. Puede usar la etiqueta <LS> para determinar el espacio de párrafo en líneas específicas.
StyleLinkNormal: TDHStyleLinkProp = Propiedades para formatear un enlace cuando el mouse no selecciona.
StyleLinkHover: TDHStyleLinkProp = Propiedades para formatear un enlace cuando el mouse selecciona.
SyntaxErrors: TDHSyntaxErrorList (public) = Lista de errores de sintaxis. Haga clic derecho en el componente y elija "Mostrar errores de sintaxis" en la hora de diseño para mostrar errores de sintaxis. Cuando cualquier error de sintaxis, en la hora de diseño, el borde del componente se dibujará con color rojo.
Text: string (public) = Esta propiedad es un acceso directo a la propiedad Lines . En tiempo de ejecución, puede leer y escribir esta propiedad directamente, pero el componente almacenará el texto en la propiedad Lines .
TextHeight: TPixels = Devuelve la altura total del texto. Esta propiedad es de solo lectura.
TextWidth: TPixels = Devuelve el ancho de texto total. Esta propiedad es de solo lectura.
Transparent: Boolean (solo en VCL) = habilita la transparencia del componente. ADVERTENCIA: Al usar con enlaces, causará parpadeos al volver a dibujar el componente.
procedure OnLinkEnter (Sender: TObject; Link: TDHBaseLink);Este evento se dispara cuando el mouse ingresa a un área de enlace
procedure OnLinkLeave (Sender: TObject; Link: TDHBaseLink);Este evento se dispara cuando el mouse deja un área de enlace
procedure OnLinkClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);Este evento se dispara cuando el mouse hace clic a izquierda por el mouse. Puede usar VAR manejado para pasar la propiedad Autoopenlink (el valor manejado es falso en el inicio del método).
procedure OnLinkRightClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);Este evento se dispara cuando el mouse hace clic derecho en el mouse. Puede usar VAR manejado para pasar la propiedad Autoopenlink (el valor manejado es falso en el inicio del método).
procedure OnRetrieveImgRes (Sender: TObject; const ResourceName: string; Picture: TAnyPicture; var Handled: Boolean); Si está utilizando la etiqueta <imgres> , este evento disparará en cada etiqueta de imagen, lo que le permitirá cargar manualmente una imagen desde cualquier lugar, en cualquier formato de imagen, asignándola al objeto de imagen. Asegúrese de establecer Handled := True cuando cargue manualmente una imagen. No usar este evento hace que el componente cargue automáticamente la imagen de los recursos de la aplicación por nombre, y debe estar en formato PNG al usar el entorno VCL. En el entorno FMX puede usar cualquier formato de imagen compatible con Delphi.
Ejemplo:
procedure TForm1.DzHTMLText1RetrieveImgRes (Sender: TObject; const ResourceName: string;
Picture: TAnyPicture; var Handled: Boolean);
var JPG: TJpegImage;
begin
if ResourceName= ' TEST ' then
begin
JPG := TJpegImage.Create;
try
JPG.LoadFromFile( ' C:Test.jpg ' );
Picture.Assign(JPG);
finally
JPG.Free;
end ;
Handled := True;
end ;
end ; function IsLinkHover : Boolean;Esta función devuelve verdadero cuando el mouse está sobre un enlace
function SelectedLink : TDHBaseLink; Esta función devuelve el objeto del enlace seleccionado. Se selecciona un enlace cuando el mouse está por encima. Si no hay un enlace seleccionado, esta propiedad es nil .
procedure Rebuild ;Este método reconstruye todos los elementos de texto internos para preparar el componente para pintar. Llame a este método si desea obtener una propiedad calculada, como TextWidth y Textheight. De lo contrario, no necesita llamar a este procedimiento directamente.
procedure BeginUpdate ;Incrementos Semafore de actualización interna, por lo que si bien el recuento de referencia es mayor que cero, el componente no volverá a pintar automáticamente cuando las propiedades se cambien, como cambiar de texto o propiedad de fuente.
procedure EndUpdate (ForceRepaint: Boolean = True); DISFRIMIENTO DE ACTUALIZACIÓN INTERNA SEMAFORE, por lo que cuando el recuento de referencia es cero, si el parámetro ForceRepaint es verdadero, entonces el componente volverá a pintar el texto HTML.
BeginUpdate/Endupdate Ejemplo:
DzHTMLText1.BeginUpdate;
try
DzHTMLText1.Text := ' Text <b>test</b> 1234 ' ;
DzHTMLText1.Font.Color := clRed;
DzHTMLText1.Font.Size := 20 ;
finally
DzHTMLText1.EndUpdate;
end ;No use
Lines.BeginUpdate/Lines.EndUpdate. Estos métodos no están controlados por el componente.
Hay dos formas de usar la etiqueta de enlace:
Declarando el enlace interno y el texto muestra:
<a:www.google.com>Open Google Search</a>
Esto se mostrará: Abra la búsqueda de Google
Solo usando el texto de la pantalla:
<a>www.google.com</a>
Esto se mostrará: www.google.com
Puede usar cualquier texto como código de enlace interno. Luego puede manejar este código en los eventos de enlace , leer el parámetro
Link.
No use etiquetas de enlace (
<a>,<spoiler>,<sdetail>) dentro de una etiqueta<a>!
Esta etiqueta le permite crear un enlace y un detalle Div, donde el detalle se expande o colapsan automáticamente cuando el mouse hace clic en el enlace.
Para crear el enlace de spoiler: <spoiler:name>This is the spoiler link text</spoiler>
Para crear el detalle Div: <sdetail:name>This is the detail div that will be expanded when the spoiler link is clicked.</sdetail>
El nombre del spoiler es insensible al caso .
Puede manejar el enlace de spoiler en los eventos de enlace . Es posible omitir el comportamiento de expansión/colapso utilizando la propiedad
Handled.
Puedes usar otros spoilers dentro de un spoiler Detalle Div.
Se le permite crear múltiples enlaces que apuntan a un solo detalle Div, y se le permite crear un solo enlace que apunte a múltiples Divs de detalles.
¡No use etiquetas de enlace (
<a>,<spoiler>,<sdetail>) dentro de una etiqueta<spoiler>!
TDHBaselink tiene dos clases de niños posibles:
<a> etiqueta.<spoiler> .Propiedades:
Kind: TDHLinkKind = the Link Kind (lklinkref o lkspoiler).
LinkRef: TDHLinkRef = Referencias El objeto tdhlinkref cuando el tipo de enlace es una etiqueta <a> .
Objeto tdhlinkref:
Target: string = el objetivo de enlace especificado en la etiqueta <a:target> .Text: TStringBuilder = El texto de visualización de enlace especificado en <a:target>Display Text</a> Texto interno. Spoiler: TDHSpoiler = hace referencia al objeto tdhspoiler cuando el tipo de enlace es una etiqueta <spoiler> .
Objeto TDHSpoiler:
Name: string = El nombre del spoiler.Expanded: Boolean = si los detalles del spoiler se expanden.Eventos de enlace
Puede recuperar este objeto usando eventos OnlinkClick / OnlinkrightClick / OnLinkenter / Onlinkleeave. También puede llamar GetSelectedLink o leer LinkRefs y Listas Spoilers .
Puedes usar las etiquetas:
<IMG:index> para mostrar una imagen de un componente timagelista. Simplemente asigne la propiedad de imágenes al ImageList. Luego use el parámetro index para indicar el índice de la imagen en el componente ImageList. En el entorno FMX, esto solo está disponible con Delphi XE8 o superior.
<IMGRES:name> para mostrar una imagen de un recurso. Incluya una imagen en los recursos de la aplicación y luego use el parámetro name para indicar el nombre del recurso. En el entorno VCL, la imagen debe estar en formato PNG. En el entorno FMX, se permiten todas las imágenes compatibles con Delphi. IMPORTANTE: La imagen se mostrará solo en tiempo de ejecución.
Ejemplo:

En este ejemplo, la etiqueta de imagen debe ser <imgres:test>

Sintaxis de la imagen de arriba:
< div:
margin = 40,
thick = 5,
pad = 20,
lncolor = clGray,
color = clWhite,
outcolor = clLime
> < bc:clYellow > Some text inside a div </ bc > </ div >El componente se basa en áreas DIV. Esto significa que el área principal del componente es un DIV, y puede insertar subdivs, y otros divs dentro de los divs, y así sucesivamente. La etiqueta DIV le permite trabajar con alineación, colores, bordes, margen, e incluso puede hacer una mesa usando múltiples divs.
La etiqueta DIV puede estar flotando, usando una posición específica de X e Y, o acoplada al texto actual, al no especificar ninguna posición.
Por favor, consulte todos los parámetros posibles en las etiquetas disponibles.
Hay dos etiquetas de pestaña que puede usar:
<t:nnn> = Permitirle colocar el texto exactamente en la posición "nnn" en píxeles que comienzan en el borde izquierdo del componente. Si el texto se envuelve en una nueva línea, se volverá alineado en el borde izquierdo del componente.<tf:nnn> = lo mismo que el anterior, pero si el texto se envuelve en una nueva línea, se alineará en la misma posición que la primera línea que comenzó la pestaña. Esta etiqueta producirá una mejor alineación de texto visual. Si desea mostrar caracteres especiales literales en el texto, simplemente escriba el código HTML:
& = &< = <> = >Hay dos funciones de clase para tratar con los personajes HTML:
class function EscapeTextToHTML ( const aText: string): string;
class function UnescapeHTMLToText ( const aHTML: string): string;Como este componente no es un depurador de lenguaje HTML completo, no hay necesidad de escapar de los otros caracteres especiales. Por lo tanto, para caracteres como la acentuación, por ejemplo u otros signos, debe usarlos normalmente.
Si tiene un ancho de componente más pequeño que su texto, se irá a una nueva línea de acuerdo con algunos caracteres específicos. Estos caracteres son: (espacio), y / . Las barras se consideran como un descanso de palabras porque si escribe alguna ruta, por ejemplo, entonces debería ser una forma de dividir esta ruta en una nueva línea si era demasiado grande.
Cuando escribes personajes chinos, japoneses o coreanos, este comportamiento es bastante diferente. En este caso, el componente romperá las líneas considerando cualquier char como una palabra completa.
Todas las mediciones se calcularán en función del DPI de diseño (siempre 96 píxeles por pulgada) y se aplicarán al DPI del monitor actual. Ejemplo: si especificó un ancho de pestaña como 60 píxeles, a 96 dpi, al mostrar el texto en un monitor de 120 dpi, el ancho de la pestaña será más grande (75 píxeles).
Para que la escala automática de DPI funcione correctamente, es necesario usar Windows 8.1 o superior, y Delphi 10 o superior, o Lázaro. Si usa la versión anterior de Delphi, la escala se deshabilitará. Si usa la versión anterior de Windows, la escala se basará en el Monitor DPI predeterminado, y no en el Monitor actual de la aplicación.
En el entorno FMX, la escala automática está controlada por Fire Monkey Framework, escalando automáticamente todo el diseño de formulario y sus componentes.
Al usar etiquetas como <fc:color> o <bc:color> , puede especificar estas opciones de notación de color:
$00BBGGRR , donde BB = color azul, GG = color verde, RR = color rojo.clColor -> Ejemplo: ClBlack o ClWindowText.#AARRGGBB , donde aa = alfa chanel, rr = rojo, gg = verde, bb = azul (cuando se usa en vcl, el canal alfa solo admite el valor FF ).Color -> Ejemplo: Negro (FMX Talphacolor no admite los colores del sistema).#RRGGBB , donde rr = rojo, gg = verde, bb = azul (cuando use en fmx, canal alfa se establecerá en FF - sólido).Puede especificar la notación de VCL al usar el componente FMX, o incluso usar la notación FMX cuando se usa el componente VCL. Lo mismo para la notación HTML.
Por favor, eche un vistazo al componente de diálogo de mi mensaje que usa este componente HTML para mostrar mensajes formateados. El componente será mucho más fácil de administrar los mensajes de su aplicación.
https://github.com/digao-dalpiaz/dam
Ejemplo de diálogo de mensaje:

Este proyecto ha sido desarrollado por varios años, y estoy tratando de actualizarlo continuamente. Para hacer eso, necesito detener otros proyectos, para hacer tiempo.
Si le gusta este trabajo y es útil para usted, considere contribuir, para que pueda pasar más tiempo para mejorar el código y las funcionalidades.
Muchas gracias. ?