? Digao Dalpiaz Nachrichten über Telegramm
Brasilianisches portugiesisches Video. Bitte wählen Sie automatische Übersetzungen auf YouTube -Videooptionen.
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> Tag (als veraltetes Tag).20.02.2024 (Version 5.3)
Lib{Platform}{Config} . Bitte überprüfen Sie Ihre Bibliothekswege.21.01.2024 (Version 5.2)
<T> und <TF> Tags.01/12/2024 (Version 5.1)
01/05/2024 (Version 5.0)
| ❗ Bruchänderungen von Komponenten |
|---|
Tags <T> , <TF> und <FLOAT> wurden entfernt |
Bitte verwenden Sie neues Tag <DIV> |
( <T> und <TF> wieder eingeführt in Version 5.2, <FLOAT> wieder eingeführt in Version 6.0). |
<DIV> )<T> , <TF> , <FLOAT> ) - Bitte verwenden Sie ein neues DIV -Tag<H> )<STYLE> )<NBR> Tag oder Autobreak Deaktivieren in Textsequenz zwischen den Zeilen verwenden<BR> unterstützt nun den Parameter, um festzustellen, ob ein neuer Absatz oder eine kontinuierliche Zeile<PI> - Absatzeinsatz12/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> Tag<VALIGN> Tag<OFFSET> Tag01/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> Tag in Falsches Überlappungsmalerei bei Verwendung mehrerer Elemente in derselben Zeile des HTML -Code.03/31/2021 (Version 3.4)
21.03.2021 (Version 3.3)
Single stattliche Integer , wobei eine falsche Zeichnung von Canvas -Grenzen vermieden wird).13.03.2021 (Version 3.2)
03/05/2021 (Version 3.1)
02/10/2021 (Version 3.0)
# oder $ .18.12.2020 (Version 2.11)
11/03/2020 (Version 2.10)
<sup> und <sub> Tags.03.10.2020 (Version 2.9)
27.10.2020 (Version 2.8)
27.10.2020 (Version 2.7)
26.10.2020 (Version 2.6 Versionsformat, das in Original zurückgekehrt ist )
26.10.2020 (Version 2.05)
18.10.2020 (Version 2.04 geändertes Versionsformat )
14.10.2020
30.08.2020 (Version 2.3)
08/03/2020
08/02/2020
07/31/2020 (Version 2.2)
<LS> für den Zeilenabstand hinzu.30.07.2020 (Version 2.1)
Implementierte Eigenschaften der neuen Linien (TSTRINGS) und entferntes veröffentlichte text veröffentlichte Eigenschaft.
Implementierter Text (String) öffentliches Eigentum als Abkürzung zu neuen Leitungen.
Der Eigenschaftsname von Linien (Ganzzahl) in Linecount.
| ❗ Änderung der Komponenteneigenschaft. Risiko eines Datenverlusts! |
|---|
Um TDZHTMLText Text String -Eigenschaftsinhalt Ihrer Projekte zu halten, müssen Sie die Eigenschaft in der DFM -Datei manuell ändern, bevor Sie Projekte in Delphi eröffnen. Öffnen Sie die DFM -Dateien (unter Verwendung eines Texteditors), der TDZHTMLText -Objekte enthält, und ersetzen Sie wie im Beispiel:
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 ' )
endWenn Sie die alte Texteigenschaft behalten möchten, laden Sie bitte die ältere Version hier herunter: tdzhtmlText v2.0
27.07.2020 (Version 2.0)
Refactoring in allen Methoden, die die Token verarbeiten.
Verbesserung der Verwendung von Speicherbehalten in den Objekten, die für die visuelle Konstruktion verwendet werden, nur die erforderlichen Eigenschaften. Dafür wurden die internen Eigenschaften in neue Klassen verlegt.
Implementierte Unterstützung für vollständige Ausrichtung bei Verwendung von Tab -Tags.
Multiple Space Seltsames Verhalten auf der Linie Break.
Es wurde behoben, wenn nur ein Wort in der Zeile vorhanden war und die Grenze geringer war als es, was dazu führte, dass das Wort die Zeile übersprang.
Neues Tag <float> , mit dem Sie schwimmende Panels mit Inhalten in kostenlosen Positionen erstellen können. ? ? ?
Implementierte Klassenfunktionen, um den HTML -Text zu entkommen und zu entzurpieren.
Enthalten & ( & ) unauslösch in der internen Lektüre des HTML -Textes.
Neues Tag <spoiler> und <sdetail> , das geschlossene/erweiterte DIV erstellt. ? ? ?
TdhlinkData entfernt und Link -Ereignisse Signatur geändert !!! Es ist erforderlich, die implementierten Methoden für die Kompatibilität anzupassen.
ENTFERNT:
Bitte verwenden Sie die neue GetSelectedLink -Immobilie und LinkRefs -Liste ( es gibt nicht mehr das Konzept der Link -ID! ).
15.07.2020
07/10/2020
24.05.2020
<ul> , <ol> , <li> )<nbr> Tag, um einen Zeilenumbruch zu vermeiden, wenn #13 #10 Sequenz vorliegt, da diese Sequenz von der Komponente automatisch in HTML -Linienbruch konvertiert wird.05/03/2020
27.04.2020
<imgres> Tag verwenden.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
Komponente umbenannt. Bitte deinstallieren Sie die vorherige Version vollständig, bevor Sie diese Version installieren.
Die Komponente wurde aufgrund anderer kommerzieller Komponentenkonflikte umbenannt.
02/07/2019
Mit dieser visuellen Komponente können Sie einen formatierten Text in einer Beschriftung angeben, indem Sie fast dieselbe Syntax, die im HTML -Code verwendet wird, verwendet.
<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
Die Tags-Notation ist von Fall unempfindlich, sodass Sie
<B>Text</B>oder<b>Text</b>verwenden können.
Tags müssen der Hierarchie folgen, während sie geöffnet wurden:
<b><i>text</i></b> = korrekt<b><i>text</b></i> = falsch 
Wenn Sie Lazarus verwenden: Gehen Sie zum Paketmenü; Paketdatei öffnen (.lpk); Suchen Sie lazdzhtmlText.lpk; das Paket öffnen; Kompilieren Sie es und installieren Sie es.
LibWin32Release .Unterstützt Delphi xe3..delphi 12
TPixel repräsentieren
Integerin VCL oderSinglein FMX .
AutoBreak: Boolean = Wenn aktiviert, wandelt die Komponente automatisch die Zeilenunterbrechungssequenz in eine neue Zeile um. Wenn Sie nicht möchten, dass der Zeilenunterbrechung in einer bestimmten Sequenz das <NBR> -Tag After Line Break -Sequenz verwenden können.
AutoHeight: Boolean
AutoWidth: Boolean = Auto -Set -Breite der Steuerung Wenn sich die Texteigenschaft geändert hat. Wenn Sie Autowidth verwenden, wechselt der Text niemals in eine neue Zeile, es sei denn, ein Zeilenumbruch wird bei Text angegeben oder in der Eigenschaft der Maxwidth ist ein Wert angegeben.
AutoOpenLink: Boolean = links automatisch auf klicken, ohne event onlinkclick.
Borders: TDHBorders = Definiert Left , Top , Right und Bottom Subpropertien, und geben Sie die Textbereichsränder an.
Color: TColor = Hintergrundfarbe der Kontrolle. In der FMX -Umgebung repräsentiert Null einen transparenten Hintergrund.
CustomStyles: TDHHeaderStyles = Sammlung von Header -Stilen, die mit Tag <H:ident> verwendet werden sollen, wobei ident Identifiension eines Header -Stils in der Sammlungsliste ist.
Font: TFont = bestimmt die Basisschrift. Wenn im Text kein Tag angegeben ist, wird diese Basisschrift verwendet.
Images: TCustomImageList = Wenn Sie <img> Tag verwenden, sollten Sie diese Eigenschaft festlegen, um den Imagelisten anzugeben, in dem die Bilder gespeichert sind. In der FMX -Umgebung ist diese Eigenschaft nur mit Delphi XE8 oder höher verfügbar.
LineCount: Integer = gibt die Gesamtzeilen des Textes gemäß den Kontrollgrenzen zurück. Diese Eigenschaft ist schreibgeschützt.
Lines: TStrings = Der Text, den Sie bei Label Control anzeigen möchten. Sie können <BR> Tag zu Bruchlinien verwenden. Die Standard -Zeilen -Break -Sequenz bricht die Zeilen entweder, wenn die Autobreak -Eigenschaft aktiviert ist.
LineSpacing: TPixels = Geben Sie den Standardzeilenabstand im Gesamttext an. Sie können <LS> Tag verwenden, um den Linienabstand an bestimmten Linien zu bestimmen.
LineHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = Ermöglicht Ihnen die horizontale Ausrichtung jedes Elements in der Linie. Standard ist haLeft .
LineVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = Ermöglicht Ihnen die vertikale Ausrichtung jedes Elements in der Linie. Diese Eigenschaft hat nur Auswirkungen, wenn die Elemente in derselben Linie unterschiedliche Höhen haben. Standard ist vaTop .
ListLevelPadding: TPixels = bestimmt die Breite jeder Listenebene in Pixel, wenn HTML -Listen -Tags verwendet werden.
MaxWidth: TPixels = Geben Sie die maximale Textbreite an, wenn Sie die AutoWidth -Eigenschaft verwenden.
Offset: TDHOffset = Setzt oberen und unteren Offset (Abstand in Pixeln) für jede Zeile. Bei Verwendung <offset> Tag ersetzt es diese Einstellung gemäß dem angegebenen Attribut (oben und/oder unten).
OverallHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = Bestimmt die horizontale Ausrichtung des gesamten Textes. Diese Eigenschaft hat nur Auswirkungen, wenn AutoWidth falsch ist.
OverallVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = Bestimmt die vertikale Ausrichtung des gesamten Textes. Diese Eigenschaft hat nur Auswirkungen, wenn AutoHeight falsch ist.
ParagraphCount: Integer = Gibt die Gesamtabsätze des Textes zurück. Diese Eigenschaft ist schreibgeschützt.
ParagraphIndent: TPixels = Standard linker Rand eines neuen Absatzes.
ParagraphSpacing: TPixels = Geben Sie den Standardabsatzabstand im Gesamttext an. Der Absatzabstand wird zum ursprünglichen Linienabstand hinzugefügt. Sie können <LS> Tag verwenden, um den Absatzabstand an bestimmten Zeilen zu bestimmen.
StyleLinkNormal: TDHStyleLinkProp = Eigenschaften, um eine Verbindung zu formatieren, wenn nicht von der Maus ausgewählt wird.
StyleLinkHover: TDHStyleLinkProp = Eigenschaften zur Formatierung einer Verbindung, wenn von der Maus ausgewählt wird.
SyntaxErrors: TDHSyntaxErrorList (public) = Liste der Syntaxfehler. Klicken Sie mit der rechten Maustaste auf die Komponente und wählen Sie "Syntaxfehler anzeigen" zur Entwurfszeit, um Syntaxfehler anzuzeigen. Wenn irgendein Syntaxfehler, wird der Rand der Komponente zur Entwurfszeit mit roter Farbe gezogen.
Text: string (öffentlich) = Diese Eigenschaft ist eine Abkürzung zu Lines . Zur Laufzeit können Sie diese Eigenschaft direkt lesen und schreiben, aber die Komponente speichert den Text in der Eigenschaft Lines .
TextHeight: TPixels = gibt die Gesamttexthöhe zurück. Diese Eigenschaft ist schreibgeschützt.
TextWidth: TPixels = gibt die Gesamttextbreite zurück. Diese Eigenschaft ist schreibgeschützt.
Transparent: Boolean (nur in VCL) = Ermöglicht die Komponententransparenz. WARNUNG: Wenn Sie mit Links verwendet werden, werden beim Neuzuziehen von Komponenten flackern.
procedure OnLinkEnter (Sender: TObject; Link: TDHBaseLink);Diese Veranstaltung wird abgefeuert, wenn die Maus in einen Linkbereich eintritt
procedure OnLinkLeave (Sender: TObject; Link: TDHBaseLink);Dieses Ereignis wird abgefeuert, wenn die Maus einen Verbindungsbereich hinterlässt
procedure OnLinkClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);Dieses Ereignis wird abgefeuert, wenn ein Link von der Maus mit der linken Maustaste klickt. Sie können mit VAR gehandhabt werden, um die autoopenlink-Eigenschaft umzugehen (der bearbeitete Wert ist beim Start der Methode falsch).
procedure OnLinkRightClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);Dieses Ereignis wird abgefeuert, wenn ein Link von der Maus mit der rechten Maustaste klickt. Sie können mit VAR gehandhabt werden, um die autoopenlink-Eigenschaft umzugehen (der bearbeitete Wert ist beim Start der Methode falsch).
procedure OnRetrieveImgRes (Sender: TObject; const ResourceName: string; Picture: TAnyPicture; var Handled: Boolean); Wenn Sie <imgres> Tag verwenden, wird dieses Ereignis auf jedem Bild -Tag abgeschossen, sodass Sie ein Bild von überall und in jedem Bildformat manuell laden können, wodurch es dem Bildobjekt zugewiesen wird. Stellen Sie sicher, dass Sie Handled := True , wenn Sie ein Bild manuell laden. Wenn Sie dieses Ereignis nicht verwenden, lädt die Komponente das Bild automatisch aus den Anwendungsressourcen mit Namen und muss bei der Verwendung der VCL -Umgebung im PNG -Format sein. In der FMX -Umgebung können Sie jedes von Delphi unterstützte Bildformat verwenden.
Beispiel:
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;Diese Funktion kehrt true zurück, wenn sich die Maus über einen Link befindet
function SelectedLink : TDHBaseLink; Diese Funktion gibt das Objekt der ausgewählten Verbindung zurück. Ein Link wird ausgewählt, wenn die Maus darüber hinweg ist. Wenn kein Link ausgewählt ist, ist diese Eigenschaft nil .
procedure Rebuild ;Diese Methode baut alle internen Textelemente auf, um die Komponente zum Malen bereitzustellen. Rufen Sie diese Methode an, wenn Sie eine berechnete Eigenschaft wie Textbreite und Texten erhalten möchten. Andernfalls müssen Sie diese Prozedur nicht direkt aufrufen.
procedure BeginUpdate ;Inkrementiert das interne Update -Semaphor. Während die Referenzzählung größer als Null ist, wird die Komponente nicht automatisch neu refaint, wenn die Eigenschaften geändert werden, z. B. die Änderung von Text oder Schriftart.
procedure EndUpdate (ForceRepaint: Boolean = True); Dekrementieren Sie das interne Update -Semaphor. Wenn also die Referenzzählung Null ist. Wenn der Parameter ForceRepaint wahr ist, wird die Komponente den HTML -Text neu streichen.
InfreenUpDate/Endupdate Beispiel:
DzHTMLText1.BeginUpdate;
try
DzHTMLText1.Text := ' Text <b>test</b> 1234 ' ;
DzHTMLText1.Font.Color := clRed;
DzHTMLText1.Font.Size := 20 ;
finally
DzHTMLText1.EndUpdate;
end ;Verwenden Sie keine
Lines.BeginUpdate/Lines.EndUpdate. Diese Methoden werden von der Komponente nicht gesteuert.
Es gibt zwei Möglichkeiten, Link Tag zu verwenden:
Deklarieren Sie den internen Link und den Text Anzeige:
<a:www.google.com>Open Google Search</a>
Dadurch wird angezeigt: Google Search öffnen
Verwenden Sie nur den Text:
<a>www.google.com</a>
Dies zeigt: www.google.com
Sie können jeden Text als interner Linkcode verwenden. Anschließend können Sie diesen Code bei Link -Ereignissen verarbeiten und
Link-Parameter lesen.
Verwenden Sie keine Link -Tags (
<a>,<spoiler>,<sdetail>) in einem<a>Tag!
Mit diesem Tag können Sie einen Link und ein Detail -Div erstellen, bei dem das Detail automatisch erweitert oder zusammengebrochen wird, wenn die Maus auf den Link klickt.
So erstellen Sie den Spoiler -Link: <spoiler:name>This is the spoiler link text</spoiler>
So erstellen Sie das Detail Div: <sdetail:name>This is the detail div that will be expanded when the spoiler link is clicked.</sdetail>
Der Spoilername ist unempfindlich .
Sie können Spoiler -Link bei Link -Events verarbeiten. Es ist möglich, das Erweiterung/Zusammenbruch des Verhaltens mithilfe
Handledzu umgehen.
Sie können andere Spoiler in einem Spoiler -Detail -Div verwenden.
Es darf mehrere Links erstellen, die auf ein einzelnes Detail -Div hinweisen, und es darf einen einzigen Link erstellen, der auf mehrere Detail -DIVs hinweist.
Verwenden Sie keine Link -Tags (
<a>,<spoiler>,<sdetail>) in einem<spoiler>Tag!
Tdhbaselink hat zwei Kinderklassen möglich:
<a> Tag erstellter Link.<spoiler> Tag erstellt wurde.Eigenschaften:
Kind: TDHLinkKind = Die Link -Art (lklinkref oder lkSpoiler).
LinkRef: TDHLinkRef = verweist auf das tdhlinkref -Objekt, wenn die Link -Art ein <a> Tag ist.
Tdhlinkref -Objekt:
Target: string = Das bei <a:target> Tag angegebene Linkziel.Text: TStringBuilder = Der in <a:target>Display Text</a> angegebene Link -Text -Text. Spoiler: TDHSpoiler = verweist auf das TDHSpoiler -Objekt, wenn die Link -Art ein <spoiler> -Tag ist.
Tdhspoiler -Objekt:
Name: string = Der Spoiler -Name.Expanded: Boolean = Wenn die Spoiler -Details erweitert werden.Linkereignisse
Sie können dieses Objekt mit OnlinkClick / OnlinkRightClick / Onlinkenter / Onlinkleave -Ereignissen abrufen. Sie können auch GetSelectedLink anrufen oder LinkRefs und Spoilers -Listen lesen.
Sie können die Tags verwenden:
<IMG:index> ein Bild einer Timagelist -Komponente anzeigen. Weisen Sie der Imagelist einfach die Eigenschaft der Bilder zu. Verwenden Sie dann den index , um den Index des Bildes in der Bildelist -Komponente anzugeben. In der FMX -Umgebung ist dies nur mit Delphi XE8 oder höher verfügbar.
<IMGRES:name> ein Bild einer Ressource anzeigen. Fügen Sie ein Bild in Anwendungsressourcen ein und verwenden Sie den name Parameter, um den Namen der Ressource anzugeben. In der VCL -Umgebung muss das Bild im PNG -Format sein. In der FMX -Umgebung sind alle von Delphi unterstützten Bilder zulässig. Wichtig: Das Bild wird nur zur Laufzeit angezeigt.
Beispiel:

In diesem Beispiel sollte das Bild -Tag <imgres:test> sein

Syntax des obigen Bildes:
< div:
margin = 40,
thick = 5,
pad = 20,
lncolor = clGray,
color = clWhite,
outcolor = clLime
> < bc:clYellow > Some text inside a div </ bc > </ div >Die Komponente basiert auf Div -Bereichen. Dies bedeutet, dass der Hauptbereich der Komponente ein DIV ist, und Sie können Sub -Divs und ein weiteres Divs in Divs und so weiter einfügen. Mit dem Div -Tag können Sie mit Ausrichtung, Farben, Rändern, Rand und Rand arbeiten und können sogar eine Tabelle mit mehreren Divs erstellen.
Das DIV -Tag kann schweben, unter Verwendung einer spezifischen X- und Y -Position oder in den aktuellen Text angedockt, wenn keine Position angegeben wird.
Bitte beachten Sie alle möglichen Parameter in verfügbaren Tags.
Es gibt zwei Registerkarten -Tags, die Sie verwenden können:
<t:nnn> = Ermöglichen Sie, Text genau auf der "NNN" -Position in Pixeln zu positionieren, beginnend am linken Rand der Komponente. Wenn sich der Text in eine neue Zeile übernimmt, wird er am linken Grenze der Komponenten zurückgegeben.<tf:nnn> = das gleiche wie oben, aber wenn der Text in eine neue Zeile einbindet, wird er in derselben Position wie die erste Zeile ausgerichtet, die die Registerkarte begann. Dieses Tag erzeugt eine bessere visuelle Textausrichtung. Wenn Sie im Text wörtliche Sonderzeichen anzeigen möchten, geben Sie einfach den HTML -Code ein:
& = &< = <> = >Es gibt zwei Klassenfunktionen, um mit HTML -Zeichen umzugehen:
class function EscapeTextToHTML ( const aText: string): string;
class function UnescapeHTMLToText ( const aHTML: string): string;Da diese Komponente kein vollständiger HTML -Sprachdebugger ist, müssen Sie den anderen Sonderzeichen nicht entkommen. Daher müssen Sie sie für Zeichen wie Akzentuierung oder andere Zeichen normal verwenden.
Wenn Sie eine Komponentenbreite haben, die kleiner als Ihr Text ist, wird sie nach einigen bestimmten Zeichen in eine neue Zeile unterbrechen. Diese Chars sind: (Raum), und / . Die Balken gelten als Wortbruch, denn wenn Sie beispielsweise einen Pfad eingeben, sollten Sie diesen Weg in eine neue Zeile aufteilen, wenn er zu groß war.
Wenn Sie chinesische, japanische oder koreanische Charaktere eingeben, ist dieses Verhalten ganz anders. In diesem Fall wird die Komponente Linien unterbrochen, unter denen ein Zeichen als vollständiges Wort berücksichtigt wird.
Alle Messungen werden basierend auf dem Design DPI (immer 96 Pixel pro Zoll) berechnet und auf den aktuellen Monitor -DPI angewendet. Beispiel: Wenn Sie eine Registerkartenbreite als 60 Pixel bei 96 dpi angegeben haben, ist die Registerkarte Breite größer (75 Pixel), wenn Sie den Text auf einem 120 -dpi -Monitor anzeigen (75 Pixel).
Damit die automatische Skalierung durch DPI korrekt funktioniert, müssen Sie Windows 8.1 oder höher und Delphi 10 oder höher oder Lazarus verwenden. Bei Verwendung der Vorgängerversion von Delphi wird die Skalierung deaktiviert. Bei Verwendung von Windows -Vorgängerversionen basiert die Skalierung auf dem Standard -Monitor -DPI und nicht auf dem Anwendungsstrommonitor.
In der FMX -Umgebung wird das Auto -Skalierung durch das Framework von Fire Monkey kontrolliert und automatisch das gesamte Formularlayout und seine Komponenten skaliert.
Bei Verwendung von Tags wie <fc:color> oder <bc:color> können Sie diese Farbnotationsoptionen angeben:
$00BBGGRR , wobei BB = blaue Farbe, gg = grüne Farbe, RR = rote Farbe.clColor -> Beispiel: Clblack oder Clwindowtext.#AARRGGBB , wobei aa = alpha chanel, rr = rot, gg = grün, bb = blau (wenn in VCL verwendet wird, unterstützt der Alpha -Kanal nur FF -Wert).Color -> Beispiel: Schwarz (FMX Talphacolor unterstützt keine Systemfarben).#RRGGBB , wobei RR = rot, gg = grün, bb = blau (bei Verwendung in FMX wird der Alpha -Kanal auf FF - fest eingestellt).Sie können VCL -Notation angeben, wenn Sie die FMX -Komponente verwenden oder sogar die FMX -Notation verwenden, wenn Sie die VCL -Komponente verwenden. Gleiches Gleiches für HTML -Notation.
Bitte schauen Sie sich die Dialogin -Meldungskomponente an, die diese HTML -Komponente verwendet, um formatierte Nachrichten anzuzeigen. Die Komponente macht es viel einfacher, Ihre Anwendungsnachrichten zu verwalten.
https://github.com/digao-dalpiaz/dam
Beispieldialog Beispiel:

Dieses Projekt wurde in mehreren Jahren entwickelt, und ich versuche es kontinuierlich zu aktualisieren. Dazu muss ich andere Projekte einstellen, um Zeit zu nehmen.
Wenn Ihnen diese Arbeit gefällt und es Ihnen nützlich ist, sollten Sie einen Beitrag leisten, damit ich mehr Zeit für die Verbesserung des Codes und der Funktionen verbringen kann.
Vielen Dank. ?