? Digao Dalpiaz News sur Telegram
Vidéo portugaise brésilienne. Veuillez sélectionner des traductions automatiques sur les options vidéo YouTube.
14/11/2024 (version 6.6)
14/10/2024 (version 6.5)
26/03/2024 (version 6.4)
25/03/2024 (version 6.3)
24/03/2024 (version 6.2)
26/02/2024 (version 6.1)
23/02/2024 (version 6.0)
<FLOAT> réintroduit (comme balise obsolète).20/02/2024 (version 5.3)
Lib{Platform}{Config} . Veuillez consulter vos chemins de bibliothèque.21/01/2024 (version 5.2)
<T> et <TF> réintroduits.01/12/2024 (version 5.1)
01/05/2024 (version 5.0)
| ❗ Modifications de rupture des composants |
|---|
Les balises <T> , <TF> et <FLOAT> ont été supprimées |
Veuillez utiliser une nouvelle balise <DIV> |
( <T> et <TF> réintroduit dans la version 5.2, <FLOAT> réintroduit dans la version 6.0) |
<DIV> )<T> , <TF> , <FLOAT> ) - Veuillez utiliser la nouvelle balise Div<H> )<STYLE> )<NBR> ou de la désactivation automatique, dans la séquence de texte entre les lignes<BR> prend maintenant en charge le paramètre pour spécifier si un nouveau paragraphe ou une ligne continue<PI> -12/05/2023 (version 4.4)
12/04/2023 (version 4.3)
19/06/2023 (version 4.2)
26/04/2023 (version 4.1)
04/11/2023 (version 4.0)
04/07/2023 (version 3.11)
<LINE><VALIGN><OFFSET>01/02/2022 (version 3.10)
11/03/2021 (version 3.9)
09/12/2021 (version 3.8)
08/05/2021 (version 3.7)
13/06/2021 (version 3.6)
21/04/2021 (version 3.5)
<LI> lors de l'utilisation de plusieurs éléments dans la même ligne de code HTML.31/03/2021 (version 3.4)
21/03/2021 (version 3.3)
Integer Single à la place, en évitant le dessin de limites de toile incorrect).13/03/2021 (version 3.2)
03/05/2021 (version 3.1)
02/10/2021 (version 3.0)
# ou $ .18/12/2020 (version 2.11)
11/03/2020 (version 2.10)
<sup> et <sub> subs.31/10/2020 (version 2.9)
27/10/2020 (version 2.8)
27/10/2020 (version 2.7)
26/10/2020 ( Format de version version 2.6 est revenu à l'original )
26/10/2020 (version 2.05)
18/10/2020 (Version 2.04 Format de version modifiée )
14/10/2020
30/08/2020 (version 2.3)
08/03/2020
08/02/2020
31/07/2020 (version 2.2)
<LS> pour l'espacement des lignes.30/07/2020 (version 2.1)
Implémentation de nouvelles propriétés de lignes (TStrings) et supprimé la propriété publiée par texte.
Propriété publique de texte (String) implémenté en tant que raccourci vers la propriété de nouvelles lignes.
Nom de la propriété de lignes modifiées (entier) en lineCount.
| ❗ Changement de propriété des composants. Risque de perte de données! |
|---|
Afin de conserver le contenu de propriété TDZHTMLTEXT Text String de vos projets, vous devrez modifier manuellement la propriété sur le fichier DFM, avant d'ouvrir des projets à Delphi. Ouvrez les fichiers DFM (à l'aide d'un éditeur de texte) qui contient des objets TDZHTMLText et remplacez comme dans l'exemple:
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 vous souhaitez conserver une ancienne propriété texte, veuillez télécharger l'ancienne version ici: TDZHTMLText v2.0
27/07/2020 (version 2.0)
Refactoring dans toutes les méthodes qui traitent les jetons.
Amélioration de l'utilisation de la mémoire dans les objets utilisés pour la construction visuelle uniquement les propriétés nécessaires. Pour cela, les propriétés internes ont été déplacées vers de nouvelles classes.
Implémentation du support d'alignement complet lors de l'utilisation de balises TAB.
Correction de plusieurs comportements étranges d'espace en ligne.
Fixé quand il n'y avait qu'un seul mot sur la ligne et que la limite était inférieure à celle, ce qui a fait sauter le mot.
Nouveau tag <float> , vous permettant de créer des panneaux flottants avec du contenu dans des positions libres. ? ? ?
Fonctions de classe implémentées pour échapper et désessilir le texte HTML.
Inclus & ( & ) Unescape en lecture interne du texte HTML.
Nouveau tag <spoiler> et <sdetail> , créant Div fermé / étendu. ? ? ?
TdhlinkData a supprimé et lier les événements de la signature a changé !!! Il est nécessaire d'ajuster les méthodes implémentées de compatibilité.
Supprimé:
S'il vous plaît, utilisez une nouvelle propriété GetSelectedLink et la liste LinkRefs ( il n'y a plus le concept d'ID de lien! ).
15/07/2020
07/10/2020
24/05/2020
<ul> , <ol> , <li> )<nbr> implémentée pour éviter la rupture de ligne lorsqu'il y a la séquence n ° 13 # 10, car cette séquence est automatiquement convertie dans la rupture de la ligne HTML par le composant.05/03/2020
27/04/2020
<imgres> .26/04/2020
04/10/2020
03/09/2020
03/01/2020
15/02/2020
06/03/2019
21/02/2019
02/11/2019
02/08/2019
Composant renommé. Veuillez désinstaller complètement la version précédente avant d'installer cette version.
Le composant a été renommé en raison d'autres conflits de composants commerciaux.
02/07/2019
Ce composant visuel vous permet de spécifier un texte formaté dans une étiquette, en utilisant presque la même syntaxe utilisée dans le code 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 notation des balises est insensible à la casse, vous pouvez donc utiliser
<B>Text</B>ou<b>Text</b>.
Les balises doivent suivre la hiérarchie lors de leur ouverture:
<b><i>text</i></b> = correct<b><i>text</b></i> = mal 
Si vous utilisez Lazarus: accédez au menu du package; Ouvrir le fichier de package (.lpk); localiser lazdzhtmltext.lpk; ouvrir le package; Compilez-le et installez-le.
LibWin32Release .Prend en charge Delphi Xe3..Delphi 12
Tpixels représente
Integerdans VCL ouSingledans FMX .
AutoBreak: Boolean = lorsqu'il est activé, le composant convertit automatiquement la séquence de rupture de ligne en une nouvelle ligne. Si vous ne voulez pas que la ligne se casse dans une séquence spécifique, vous pouvez utiliser la séquence <NBR> balise après la ligne.
AutoHeight: Boolean = Auto Set Haile of Control lorsque la propriété du texte a changé
AutoWidth: Boolean = Auto Set Largeur of Control lorsque la propriété texte a changé. Si vous utilisez AutowIDDTH, le texte ne s'enroule jamais sur une nouvelle ligne à moins qu'une rupture de ligne ne soit spécifiée au texte ou qu'il existe une valeur spécifiée dans la propriété MaxWidth.
AutoOpenLink: Boolean = ouvrir les liens automatiquement en cliquant sur Cliquez sur, sans définir l'événement OnLinkClick.
Borders: TDHBorders = définit les sous-propriétés Left , Top , Right et Bottom , spécifiant les marges de zone de texte.
Color: TColor = Couleur d'arrière-plan du contrôle. Dans l'environnement FMX, Null représente un arrière-plan transparent.
CustomStyles: TDHHeaderStyles = Collection des styles d'en-tête à utiliser avec TAG <H:ident> , où ident est une propriété Identity d'un style d'en-tête dans la liste de collection.
Font: TFont = détermine la police de base. Lorsqu'aucune balise n'est spécifiée sur le texte, cette police de base est utilisée.
Images: TCustomImageList = Lors de l'utilisation de la balise <img> , vous devez définir cette propriété pour spécifier l'imageliste où les images sont stockées. Dans l'environnement FMX, cette propriété n'est disponible qu'à l'aide de Delphi XE8 ou plus.
LineCount: Integer = renvoie les lignes de texte totales, selon les limites de contrôle. Cette propriété est en lecture seule.
Lines: TStrings = le texte que vous souhaitez afficher au contrôle de l'étiquette. Vous pouvez utiliser <BR> tag pour casser les lignes. La séquence de rupture de ligne par défaut rompt les lignes lorsque la propriété automatique est activée.
LineSpacing: TPixels = spécifiez l'espacement de ligne par défaut dans le texte global. Vous pouvez utiliser la balise <LS> pour déterminer l'espacement des lignes à des lignes spécifiques.
LineHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = vous permet de spécifier l'alignement horizontal de chaque élément de la ligne. La valeur par défaut est haLeft .
LineVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = vous permet de spécifier l'alignement vertical de chaque élément de la ligne. Cette propriété ne prend des effets que lorsque les éléments ont des hauteurs différentes à la même ligne. La valeur par défaut est vaTop .
ListLevelPadding: TPixels = détermine la largeur de chaque niveau de liste dans les pixels, lors de l'utilisation de balises de liste HTML.
MaxWidth: TPixels = Spécifiez la largeur maximale du texte, lors de l'utilisation de la propriété AutowIDDTH.
Offset: TDHOffset = Définit le décalage supérieur et inférieur (espacement en pixels) pour chaque ligne. Lors de l'utilisation de la balise <offset> , elle remplacera ce paramètre, selon l'attribut spécifié (haut et / ou en bas).
OverallHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = détermine l'alignement horizontal du texte global. Cette propriété ne prend des effets que si AutoWidth est faux.
OverallVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = détermine l'alignement vertical global du texte. Cette propriété ne prend des effets que si AutoHeight est faux.
ParagraphCount: Integer = renvoie les paragraphes totaux du texte. Cette propriété est en lecture seule.
ParagraphIndent: TPixels = marge gauche par défaut d'un nouveau paragraphe.
ParagraphSpacing: TPixels = spécifiez l'espacement paragraphe par défaut dans le texte global. L'espacement des paragraphes est ajouté à l'espacement des lignes d'origine. Vous pouvez utiliser la balise <LS> pour déterminer l'espacement des paragraphes à des lignes spécifiques.
StyleLinkNormal: TDHStyleLinkProp = Propriétés pour formater un lien lorsque n'est pas sélectionné par la souris.
StyleLinkHover: TDHStyleLinkProp = Propriétés pour formater un lien lorsqu'il est sélectionné par souris.
SyntaxErrors: TDHSyntaxErrorList (public) = Liste des erreurs de syntaxe. Cliquez avec le bouton droit sur le composant et choisissez "Afficher les erreurs de syntaxe" au moment de la conception pour afficher les erreurs de syntaxe. Lorsqu'une erreur de syntaxe, au moment de la conception, la bordure du composant sera dessinée avec la couleur rouge.
Text: string (public) = Cette propriété est une propriété de raccourci vers Lines . Au moment de l'exécution, vous pouvez lire et écrire cette propriété directement, mais le composant stockera le texte à la propriété Lines .
TextHeight: TPixels = renvoie la hauteur totale du texte. Cette propriété est en lecture seule.
TextWidth: TPixels = renvoie la largeur du texte total. Cette propriété est en lecture seule.
Transparent: Boolean (uniquement dans VCL) = permet la transparence des composants. AVERTISSEMENT: Lors de l'utilisation avec des liens, cela provoquera un scintillement lors de la réadaptation du composant.
procedure OnLinkEnter (Sender: TObject; Link: TDHBaseLink);Cet événement est licencié lorsque la souris entre dans une zone de liaison
procedure OnLinkLeave (Sender: TObject; Link: TDHBaseLink);Cet événement est licencié lorsque la souris quitte une zone de liaison
procedure OnLinkClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);Cet événement est licencié lorsqu'un lien est à gauche sur la souris. Vous pouvez utiliser VAR géré pour contourner la propriété AutoPenLink (la valeur gérée est fausse au début de la méthode).
procedure OnLinkRightClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);Cet événement est licencié lorsqu'un lien est avec le bouton droit sur la souris. Vous pouvez utiliser VAR géré pour contourner la propriété AutoPenLink (la valeur gérée est fausse au début de la méthode).
procedure OnRetrieveImgRes (Sender: TObject; const ResourceName: string; Picture: TAnyPicture; var Handled: Boolean); Si vous utilisez une balise <imgres> , cet événement tirera sur chaque balise d'image, vous permettant de charger manuellement une image de n'importe où, dans n'importe quel format d'image, en l'attribuant à l'objet image. Assurez-vous de définir Handled := True lorsque vous chargez manuellement une image. Le fait de ne pas utiliser cet événement fait que le composant charge automatiquement l'image à partir des ressources d'application par son nom et doit être au format PNG lors de l'utilisation de l'environnement VCL. Dans l'environnement FMX, vous pouvez utiliser n'importe quel format d'image pris en charge par Delphi.
Exemple:
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;Cette fonction renvoie vrai lorsque la souris est sur un lien
function SelectedLink : TDHBaseLink; Cette fonction renvoie l'objet du lien sélectionné. Un lien est sélectionné lorsque la souris est au-dessus. S'il n'y a pas de lien sélectionné, cette propriété est nil .
procedure Rebuild ;Cette méthode reconstruit tous les éléments de texte internes pour préparer les composants à peindre. Appelez cette méthode si vous souhaitez obtenir une propriété calculée, comme TextWidth et Textheight. Sinon, vous n'avez pas besoin d'appeler cette procédure directement.
procedure BeginUpdate ;Incréments Semaphore de mise à jour interne, donc bien que le comptage des références soit plus grand que zéro, le composant ne repeindra pas automatiquement lorsque les propriétés sont modifiées, comme la modification de la propriété de texte ou de police.
procedure EndUpdate (ForceRepaint: Boolean = True); Diminue le sémaphore de mise à jour interne, donc lorsque le comptage de référence est nul, si le paramètre ForceRepaint est vrai, le composant repeindre le texte HTML.
Exemple BeginUpdate / Endupdate:
DzHTMLText1.BeginUpdate;
try
DzHTMLText1.Text := ' Text <b>test</b> 1234 ' ;
DzHTMLText1.Font.Color := clRed;
DzHTMLText1.Font.Size := 20 ;
finally
DzHTMLText1.EndUpdate;
end ;N'utilisez pas
Lines.BeginUpdate/Lines.EndUpdate. Ces méthodes ne sont pas contrôlées par le composant.
Il existe deux façons d'utiliser la balise de liaison:
Déclaration du lien interne et du texte s'affiche:
<a:www.google.com>Open Google Search</a>
Cela s'affichera: ouvrir la recherche Google
Utilisation du texte d'affichage:
<a>www.google.com</a>
Cela s'affichera: www.google.com
Vous pouvez utiliser n'importe quel texte comme code de liaison interne. Ensuite, vous pouvez gérer ce code lors des événements de liaison , la lecture du paramètre
Link.
N'utilisez pas de balises de liaison (
<a>,<spoiler>,<sdetail>) à l'intérieur d'une balise<a>!
Cette balise vous permet de créer un lien et un div détail, où le détail est automatiquement élargi ou effondré lorsque la souris clique sur le lien.
Pour créer le lien de spoiler: <spoiler:name>This is the spoiler link text</spoiler>
Pour créer le détail div: <sdetail:name>This is the detail div that will be expanded when the spoiler link is clicked.</sdetail>
Le nom du spoiler est insensible au cas .
Vous pouvez gérer le lien de spoiler lors des événements de liaison . Il est possible de contourner le comportement d'élargissement / effondrement à l'aide de la propriété
Handled.
Vous pouvez utiliser un autre spoilers à l'intérieur d'un détail de spoiler DIV.
Il est autorisé à créer plusieurs liens pointant vers un seul détail DIV, et il est autorisé à créer un seul lien pointant vers plusieurs divs de détail.
N'utilisez pas de balises de liaison (
<a>,<spoiler>,<sdetail>) à l'intérieur d'une balise<spoiler>!
TDHBASELINK a deux classes enfants possibles:
<a> balise.<spoiler> .Propriétés:
Kind: TDHLinkKind = The Link Kind (lklinkref ou lkspoiler).
LinkRef: TDHLinkRef = référence l'objet tdhlinkref lorsque le type de liaison est une balise <a> .
Objet tdhlinkref:
Target: string = la cible de liaison spécifiée sur <a:target> balise.Text: TStringBuilder = le texte d'affichage du lien spécifié à <a:target>Display Text</a> texte intérieur. Spoiler: TDHSpoiler = RÉFÉRENCES L'OBJET TDHSPOILER Lorsque le type de lien est une balise <spoiler> .
Objet TDHSPoiler:
Name: string = le nom du spoiler.Expanded: Boolean = si les détails du spoiler sont élargis.Lier les événements
Vous pouvez récupérer cet objet à l'aide des événements OnLinkClick / OnLinkRightClick / OnLinkEnter / OnLinkLeave. Vous pouvez également appeler GetSelectedLink ou lire les listes LinkRefs et Spoilers .
Vous pouvez utiliser les balises:
<IMG:index> Pour afficher une image d'un composant timagelist. Attribuez simplement la propriété d'images à l'imageliste. Utilisez ensuite le paramètre index pour indiquer l'index de l'image dans le composant ImageList. Dans l'environnement FMX, cela n'est disponible qu'à l'aide de Delphi XE8 ou plus.
<IMGRES:name> pour montrer une image d'une ressource. Incluez une image dans les ressources d'application, puis utilisez le paramètre name pour indiquer le nom de la ressource. Dans l'environnement VCL, l'image doit être au format PNG. Dans l'environnement FMX, toutes les images prises en charge de Delphi sont autorisées. IMPORTANT: L'image ne sera affichée qu'au moment de l'exécution.
Exemple:

Dans cet exemple, la balise d'image doit être <imgres:test>

Syntaxe de l'image ci-dessus:
< div:
margin = 40,
thick = 5,
pad = 20,
lncolor = clGray,
color = clWhite,
outcolor = clLime
> < bc:clYellow > Some text inside a div </ bc > </ div >Le composant est basé dans les zones DIV. Cela signifie que le domaine principal de la composante est un div, et vous pouvez insérer des sous-divs, et d'autres divs à l'intérieur des divs, etc. La balise Div vous permet de travailler avec l'alignement, les couleurs, les bordures, la marge, et vous pouvez même faire un tableau en utilisant plusieurs div.
La balise DIV peut être flottante, en utilisant une position X et Y spécifique, ou ancrée au texte actuel, lorsqu'il ne spécifie aucune position.
Veuillez consulter tous les paramètres possibles dans les balises disponibles.
Il y a deux balises de tabularité que vous pouvez utiliser:
<t:nnn> = vous permettre de positionner le texte exactement sur la position "nnn" dans les pixels commençant sur le bord gauche du composant. Si le texte s'enroule sur une nouvelle ligne, il sera aligné à la frontière gauche du composant.<tf:nnn> = le même que ci-dessus, mais si le texte s'enroule sur une nouvelle ligne, il sera aligné dans la même position que la première ligne que l'onglet a commencé. Cette balise produira un meilleur alignement de texte visuel. Si vous souhaitez afficher des caractères spéciaux littéraux dans le texte, tapez simplement le code HTML:
& = &< = <> = >Il existe deux fonctions de classe pour gérer les caractères HTML:
class function EscapeTextToHTML ( const aText: string): string;
class function UnescapeHTMLToText ( const aHTML: string): string;Comme ce composant n'est pas un débogueur complet de langage HTML, il n'est pas nécessaire d'échapper aux autres caractères spéciaux. Par conséquent, pour des caractères tels que l'accentuation, par exemple, ou d'autres signes, vous devez les utiliser normalement.
Si vous avez une largeur de composante plus petite que votre texte, il se casse à une nouvelle ligne en fonction de certains caractères spécifiques. Ces caractères sont: (espace), et / . Les barres sont considérées comme une rupture de mots parce que si vous tapez un chemin, par exemple, alors devrait être un moyen de diviser ce chemin en une nouvelle ligne si elle était trop grande.
Lorsque vous tapez des personnages chinois, japonais ou coréens, ce comportement est assez différent. Dans ce cas, le composant cassera les lignes en considérant tout char comme un mot complet.
Toutes les mesures seront calculées sur la base du DPI de conception (toujours 96 pixels par pouce) et appliquée au moniteur actuel DPI. Exemple: Si vous avez spécifié une largeur d'onglet à 60 pixels, à 96 dpi, lors de l'affichage du texte sur un moniteur 120 DPI, la largeur d'onglet sera plus grande (75 pixels).
Pour la mise à l'échelle automatique par DPI pour fonctionner correctement, il est nécessaire d'utiliser Windows 8.1 ou plus, et Delphi 10 ou plus, ou Lazarus. Si vous utilisez la version précédente de Delphi, la mise à l'échelle sera désactivée. Si vous utilisez la version précédente Windows, la mise à l'échelle sera basée sur le moniteur par défaut DPI et non sur le moniteur actuel de l'application.
Dans l'environnement FMX, la mise à l'échelle automatique est contrôlée par Fire Monkey Framework, à l'échelle automatique de l'ensemble de la disposition du formulaire et de ses composants.
Lorsque vous utilisez des balises comme <fc:color> ou <bc:color> , vous pouvez spécifier ces options de notation de couleur:
$00BBGGRR , où BB = couleur bleue, gg = couleur verte, RR = couleur rouge.clColor -> Exemple: clblack ou clwindowText.#AARRGGBB , où aa = alpha chanel, rr = rouge, gg = vert, bb = bleu (lors de l'utilisation dans VCL, le canal alpha ne prend en charge que la valeur FF ).Color -> Exemple: noir (FMX Talphacolor ne prend pas en charge les couleurs du système).#RRGGBB , où rr = rouge, gg = vert, bb = bleu (lors de l'utilisation dans FMX, le canal alpha sera défini sur FF - solide).Vous pouvez spécifier la notation VCL lors de l'utilisation du composant FMX, ou même à l'aide de la notation FMX lors de l'utilisation du composant VCL. La même chose pour la notation HTML.
S'il vous plaît, jetez un œil à mon composant de dialogue de messages qui utilise ce composant HTML pour afficher les messages formatés. Le composant facilitera la gestion de vos messages d'application.
https://github.com/digao-dalpiaz/dam
Exemple de dialogue de message:

Ce projet a été développé par plusieurs années et j'essaie de le mettre à jour en permanence. Pour ce faire, je dois arrêter d'autres projets, pour prendre du temps.
Si vous aimez ce travail et que cela vous est utile, envisagez de contribuer, afin que je puisse passer plus de temps pour améliorer le code et les fonctionnalités.
Merci beaucoup. ?