؟ Digao Dalpiaz News on Telegram
الفيديو البرتغالي البرازيلي. يرجى تحديد ترجمات تلقائية على خيارات فيديو YouTube.
11/14/2024 (الإصدار 6.6)
10/14/2024 (الإصدار 6.5)
03/26/2024 (الإصدار 6.4)
03/25/2024 (الإصدار 6.3)
03/24/2024 (الإصدار 6.2)
02/26/2024 (الإصدار 6.1)
02/23/2024 (الإصدار 6.0)
<FLOAT> (كعلامة عفا عليها الزمن).02/20/2024 (الإصدار 5.3)
Lib{Platform}{Config} . يرجى مراجعة مسارات المكتبة الخاصة بك.01/21/2024 (الإصدار 5.2)
<T> و <TF> .01/12/2024 (الإصدار 5.1)
01/05/2024 (الإصدار 5.0)
| ❗ تغييرات كسر المكون |
|---|
تمت إزالة العلامات <T> و <TF> و <FLOAT> |
الرجاء استخدام علامة جديدة <DIV> |
( <T> و <TF> إعادة تقديم في الإصدار 5.2 ، <FLOAT> إعادة تقديمه في الإصدار 6.0) |
<DIV> )<T> ، <TF> ، <FLOAT> ) - يرجى استخدام علامة div جديدة<H> )<STYLE> )<NBR> أو تعطيل AutobReak ، في تسلسل النص بين الأسطر<BR> تدعم الآن المعلمة لتحديد ما إذا كانت فقرة جديدة أو خط مستمر<PI> - الفقرة المسنة12/05/2023 (الإصدار 4.4)
12/04/2023 (الإصدار 4.3)
06/19/2023 (الإصدار 4.2)
04/26/2023 (الإصدار 4.1)
04/11/2023 (الإصدار 4.0)
04/07/2023 (الإصدار 3.11)
<LINE> علامة<VALIGN> جديدة<OFFSET> جديدة01/02/2022 (الإصدار 3.10)
11/03/2021 (الإصدار 3.9)
09/12/2021 (الإصدار 3.8)
08/05/2021 (الإصدار 3.7)
06/13/2021 (الإصدار 3.6)
04/21/2021 (الإصدار 3.5)
<LI> علامة تداخل غير صحيحة عند استخدام عناصر متعددة في نفس السطر من رمز HTML.03/31/2021 (الإصدار 3.4)
03/21/2021 (الإصدار 3.3)
Single بدلاً من Integer ، وتجنب رسم حدود اللوحة غير الصحيحة).03/13/2021 (الإصدار 3.2)
03/05/2021 (الإصدار 3.1)
02/10/2021 (الإصدار 3.0)
# أو $ .12/18/2020 (الإصدار 2.11)
11/03/2020 (الإصدار 2.10)
<sup> و <sub> .10/31/2020 (الإصدار 2.9)
10/27/2020 (الإصدار 2.8)
10/27/2020 (الإصدار 2.7)
10/26/2020 (نسخ الإصدار 2.6 عاد إلى الأصلي )
10/26/2020 (الإصدار 2.05)
10/18/2020 (الإصدار 2.04 تم تغيير تنسيق الإصدار )
10/14/2020
08/30/2020 (الإصدار 2.3)
08/03/2020
08/02/2020
07/31/2020 (الإصدار 2.2)
<LS> لتباعد الخط.07/30/2020 (الإصدار 2.1)
تم تنفيذ خاصية خطوط جديدة (TSTRINGS) وخصائص النص المنشورة.
تم تنفيذ خاصية النص (السلسلة) كاختصار لخاصية الخطوط الجديدة.
الخطوط المتغيرة (عدد صحيح) اسم الخاصية إلى linecount.
| ❗ تغيير خاصية المكون. خطر فقدان البيانات! |
|---|
من أجل الحفاظ على محتوى خاصية سلسلة TDZHTMLText Text Text لمشاريعك ، ستحتاج إلى تغيير الخاصية يدويًا على ملف DFM ، قبل فتح المشاريع في Delphi. افتح ملفات DFM (باستخدام محرر نصوص) يحتوي على كائنات TDZHTMLText واستبدالها كما في المثال:
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 ' )
endإذا كنت ترغب في الاحتفاظ بخاصية النصوص القديمة ، فيرجى تنزيل الإصدار الأقدم هنا: TDZHTMLTEXT V2.0
07/27/2020 (الإصدار 2.0)
إعادة إنشاء في جميع الطرق التي تعالج الرموز.
تحسين استخدام الذاكرة في الكائنات المستخدمة للبناء البصري فقط الخصائص اللازمة. لذلك ، تم نقل الخصائص الداخلية إلى فصول جديدة.
تم تنفيذ دعم المحاذاة الكامل عند استخدام علامات التبويب.
تم إصلاح السلوك الغريب المتعدد في كسر الخط.
تم إصلاحه عندما كان هناك كلمة واحدة فقط على الخط وكان الحد أقل منه ، مما تسبب في تخطي الكلمة الخط.
علامة جديدة <float> ، مما يتيح لك إنشاء لوحات عائمة مع محتوى في مواضع مجانية. ؟ ؟ ؟
تنفيذ وظائف الفئة للهروب و unescape النص HTML.
شملت & ( & ) unescape في القراءة الداخلية لنص HTML.
علامة جديدة <spoiler> و <sdetail> ، إنشاء Div مغلقة/موسعة. ؟ ؟ ؟
تمت إزالة TdhlinkData وتغيير توقيع الأحداث !!! من الضروري ضبط الطرق المنفذة للتوافق.
تمت إزالته:
من فضلك ، استخدم خاصية GetSelectedLink الجديدة وقائمة LinkRefs ( لم يعد هناك مفهوم معرف الارتباط! ).
07/15/2020
07/10/2020
05/24/2020
<ul> ، <ol> ، <li> )<nbr> لتجنب كسر الخط عندما يكون هناك تسلسل #13 #10 ، لأن هذا التسلسل يتم تحويله تلقائيًا في كسر خط HTML بواسطة المكون.05/03/2020
04/27/2020
<imgres> .04/26/2020
04/10/2020
03/09/2020
03/01/2020
02/15/2020
06/03/2019
02/21/2019
02/11/2019
02/08/2019
مكون المعاد تسميته. يرجى إلغاء تثبيت الإصدار السابق بالكامل قبل تثبيت هذا الإصدار.
تمت إعادة تسمية المكون بسبب صراع المكون التجاري الآخر.
02/07/2019
يتيح لك هذا المكون المرئي تحديد نص منسق في تسمية ، باستخدام نفس بناء الجملة المستخدمة في رمز 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
تدوين العلامات غير حساس للحالة ، بحيث يمكنك استخدام
<B>Text</B>أو<b>Text</b>.
يجب أن تتبع العلامات التسلسل الهرمي عند فتحها:
<b><i>text</i></b> = صحيح<b><i>text</b></i> = خطأ 
إذا كنت تستخدم Lazarus: انتقل إلى قائمة الحزمة ؛ فتح ملف الحزمة (.lpk) ؛ تحديد موقع lazdzhtmltext.lpk ؛ افتح الحزمة ؛ تجميعه وتثبيته.
LibWin32Release .يدعم Delphi Xe3..delphi 12
يمثل Tpixels
Integerفي VCL ، أوSingleفي FMX .
AutoBreak: Boolean = عند تمكينه ، يقوم المكون بتحويل تسلسل كسر الخط تلقائيًا إلى خط جديد. إذا كنت لا تريد كسر الخط في تسلسل معين ، فيمكنك استخدام تسلسل العلامة <NBR> بعد تسلسل كسر السطر.
AutoHeight: Boolean = Auto Set ارتفاع التحكم عند تغيير خاصية النص
AutoWidth: Boolean = عرض مجموعة التحكم التلقائي عند تغيير خاصية النص. إذا كنت تستخدم autowidth ، فإن النص لا يلف أبدًا إلى سطر جديد ما لم يتم تحديد كسر في الخط في النص أو هناك قيمة محددة في خاصية MaxWidth.
AutoOpenLink: Boolean = فتح الروابط تلقائيًا عند النقر فوق ، دون تعيين حدث OnLinkClick.
Borders: TDHBorders = يحدد المعارضين Left Top Bottom Right وتحديد هوامش منطقة النص.
Color: TColor = خلفية لون التحكم. في بيئة FMX ، يمثل Null خلفية شفافة.
CustomStyles: TDHHeaderStyles = مجموعة من أنماط الرأس التي يجب استخدامها مع العلامة <H:ident> ، حيث يكون ident هو خاصية IDENT لأسلوب الرأس في قائمة التجميع.
Font: TFont = يحدد الخط الأساسي. عندما لا يتم تحديد علامة على النص ، يتم استخدام هذا الخط الأساسي.
Images: TCustomImageList = عند استخدام <img> ، يجب عليك تعيين هذه الخاصية لتحديد المصور حيث يتم تخزين الصور. في بيئة FMX ، تتوفر هذه الخاصية فقط باستخدام Delphi XE8 أو أعلى.
LineCount: Integer = إرجاع الخطوط الكلية للنص ، وفقًا لحدود التحكم. هذه الخاصية هي القراءة فقط.
Lines: TStrings = النص الذي تريد عرضه عند التحكم في التسمية. يمكنك استخدام <BR> علامة لكسر الخطوط. يكسر تسلسل كسر الخط الافتراضي الخطوط إما عند تمكين خاصية AutobReak.
LineSpacing: TPixels = حدد تباعد الخط الافتراضي في النص العام. يمكنك استخدام علامة <LS> لتحديد تباعد الخط في خطوط محددة.
LineHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = يتيح لك تحديد المحاذاة الأفقية لكل عنصر في الخط. الافتراضي هو haLeft .
LineVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = يتيح لك تحديد المحاذاة الرأسية لكل عنصر في السطر. هذه الخاصية تأخذ فقط التأثيرات عندما يكون للعناصر ارتفاعات مختلفة في نفس الخط. الافتراضي هو vaTop .
ListLevelPadding: TPixels = يحدد عرض كل مستوى قائمة بالبكسل ، عند استخدام علامات قائمة HTML.
MaxWidth: TPixels = حدد الحد الأقصى لعرض النص ، عند استخدام خاصية Autowidth.
Offset: TDHOffset = مجموعة الإزاحة العلوية والسفلية (تباعد بكسل) لكل سطر. عند استخدام علامة <offset> ، سيحل محل هذا الإعداد ، وفقًا للسمة المحددة (أعلى و/أو أسفل).
OverallHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = يحدد المحاذاة الأفقية النصية. هذه الخاصية تأخذ فقط التأثيرات إذا كانت AutoWidth خاطئة.
OverallVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = يحدد المحاذاة العمودية النصية الكلية. هذه الخاصية تأخذ فقط التأثيرات إذا كان AutoHeight خاطئًا.
ParagraphCount: Integer = إرجاع الفقرات الكلية للنص. هذه الخاصية هي القراءة فقط.
ParagraphIndent: TPixels = الهامش الأيسر الافتراضي لفقرة جديدة.
ParagraphSpacing: TPixels = حدد تباعد الفقرة الافتراضي في النص العام. تتم إضافة تباعد الفقرة إلى تباعد الخط الأصلي. يمكنك استخدام علامة <LS> لتحديد تباعد الفقرة على خطوط محددة.
StyleLinkNormal: TDHStyleLinkProp = خصائص لتنسيق رابط عندما لا يتم تحديده بواسطة الماوس.
StyleLinkHover: TDHStyleLinkProp = خصائص لتنسيق رابط عندما يتم تحديده بواسطة الماوس.
SyntaxErrors: TDHSyntaxErrorList (public) = قائمة أخطاء بناء الجملة. انقر بزر الماوس الأيمن على المكون واختر "إظهار أخطاء بناء الجملة" في وقت التصميم لإظهار أخطاء بناء الجملة. عندما يكون أي خطأ في بناء الجملة ، في وقت التصميم ، سيتم رسم حدود المكون باللون الأحمر.
Text: string (عامة) = هذه الخاصية اختصار لخاصية Lines . في وقت التشغيل ، يمكنك قراءة هذه الخاصية وكتابتها مباشرة ، لكن المكون سيقوم بتخزين النص في خاصية Lines .
TextHeight: TPixels = إرجاع ارتفاع النص الكلي. هذه الخاصية هي القراءة فقط.
TextWidth: TPixels = إرجاع عرض النص الكلي. هذه الخاصية هي القراءة فقط.
Transparent: Boolean (فقط في VCL) = تمكين شفافية المكون. تحذير: عند الاستخدام مع الروابط ، سيؤدي ذلك إلى التغلب عند إعادة رسم المكون.
procedure OnLinkEnter (Sender: TObject; Link: TDHBaseLink);يتم إطلاق هذا الحدث عندما يدخل الماوس منطقة رابط
procedure OnLinkLeave (Sender: TObject; Link: TDHBaseLink);يتم إطلاق هذا الحدث عندما يترك الماوس منطقة رابط
procedure OnLinkClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);يتم إطلاق هذا الحدث عند النقر بزر الماوس الأيسر عند الارتباط. يمكنك استخدام VAR المعالجة لتجاوز خاصية AutoOpenLink (قيمة المعالجة خاطئة في Method Method).
procedure OnLinkRightClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);يتم إطلاق هذا الحدث عند النقر بزر الماوس الأيمن على الرابط. يمكنك استخدام VAR المعالجة لتجاوز خاصية AutoOpenLink (قيمة المعالجة خاطئة في Method Method).
procedure OnRetrieveImgRes (Sender: TObject; const ResourceName: string; Picture: TAnyPicture; var Handled: Boolean); إذا كنت تستخدم علامة <imgres> ، فسيتم إطلاق هذا الحدث على كل علامة صورة ، مما يسمح لك بتحميل صورة من أي مكان ، في أي تنسيق صورة ، تعيينها إلى كائن الصورة. تأكد من تعيين Handled := True عند تحميل صورة يدويًا. يؤدي عدم استخدام هذا الحدث إلى تحميل المكون تلقائيًا على الصورة من موارد التطبيق حسب الاسم ، ويجب أن يكون بتنسيق PNG عند استخدام بيئة VCL. في بيئة FMX ، يمكنك استخدام أي تنسيق صورة مدعوم من Delphi.
مثال:
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;تُرجع هذه الوظيفة بشكل صحيح عندما يكون الماوس فوق رابط
function SelectedLink : TDHBaseLink; تقوم هذه الوظيفة بإرجاع كائن الرابط المحدد. يتم تحديد رابط عندما يكون الماوس فوقه. إذا لم يكن هناك رابط محدد ، فإن هذه الخاصية nil .
procedure Rebuild ;تقوم هذه الطريقة بإعادة بناء جميع عناصر النص الداخلي للحصول على مكون جاهز للطلاء. اتصل بهذه الطريقة إذا كنت ترغب في الحصول على بعض الممتلكات المحسوبة ، مثل TextWidth و Textheight. خلاف ذلك ، لا تحتاج إلى استدعاء هذا الإجراء مباشرة.
procedure BeginUpdate ;الزيادة في التحديث الداخلي smaphore ، لذلك على الرغم من أن العد المرجعي أكبر من الصفر ، فإن المكون لن يعيد إعادة النظر تلقائيًا عند تغيير الخصائص ، مثل تغيير النص أو خاصية الخط.
procedure EndUpdate (ForceRepaint: Boolean = True); تخفيضات التحديث الداخلي smaphore ، لذلك عندما يكون العد المرجعي صفر ، إذا كانت المعلمة ForceRepaint صحيحة ، فإن المكون سيعيد إعادة رسم نص HTML.
مثال البداية/endupdate:
DzHTMLText1.BeginUpdate;
try
DzHTMLText1.Text := ' Text <b>test</b> 1234 ' ;
DzHTMLText1.Font.Color := clRed;
DzHTMLText1.Font.Size := 20 ;
finally
DzHTMLText1.EndUpdate;
end ;لا تستخدم
Lines.BeginUpdate/Lines.EndUpdate. لا يتم التحكم في هذه الطرق بواسطة المكون.
هناك طريقتان لاستخدام علامة الارتباط:
إعلان الرابط الداخلي والنص يتم عرضه:
<a:www.google.com>Open Google Search</a>
سيعرض هذا: افتح بحث Google
مجرد استخدام نص العرض:
<a>www.google.com</a>
سيعرض هذا: www.google.com
يمكنك استخدام أي نص كرمز ارتباط داخلي. ثم يمكنك التعامل مع هذا الرمز في أحداث الارتباط ، وقراءة معلمة
Link.
لا تستخدم علامات الارتباط (
<a>،<spoiler>،<sdetail>) داخل علامة<a>!
تتيح لك هذه العلامة إنشاء رابط وتفاصيل DIV ، حيث يتم توسيع التفاصيل أو انهيارها تلقائيًا عندما ينقر الماوس على الرابط.
لإنشاء رابط المفسد: <spoiler:name>This is the spoiler link text</spoiler>
لإنشاء التفاصيل DIV: <sdetail:name>This is the detail div that will be expanded when the spoiler link is clicked.</sdetail>
اسم المفسد غير حساس .
يمكنك التعامل مع رابط المفسد في أحداث الرابط . من الممكن تجاوز السلوك/الانهيار باستخدام خاصية
Handled.
يمكنك استخدام مفسدين آخر داخل Div تفاصيل المفسد.
يُسمح بإنشاء روابط متعددة تشير إلى Div التفاصيل الواحدة ، ويُسمح له بإنشاء رابط واحد يشير إلى DIVs تفاصيل متعددة.
لا تستخدم علامات الارتباط (
<a>،<spoiler>،<sdetail>) داخل علامة<spoiler>!
Tdhbaselink لديه فئتان طفلان ممكنان:
<a> علامة.<spoiler> علامة.ملكيات:
Kind: TDHLinkKind = نوع الارتباط (lklinkref أو lkspoiler).
LinkRef: TDHLinkRef = المراجع كائن tdhlinkref عندما يكون نوع الارتباط هو علامة <a> .
كائن tdhlinkref:
Target: string = هدف الارتباط المحدد في <a:target> علامة.Text: TStringBuilder = نص عرض الارتباط المحدد على <a:target>Display Text</a> النص الداخلي. Spoiler: TDHSpoiler = المراجع كائن TDHSpoiler عندما يكون نوع الارتباط علامة <spoiler> .
كائن tdhspoiler:
Name: string = اسم المفسد.Expanded: Boolean = إذا تم توسيع تفاصيل المفسد.أحداث الارتباط
يمكنك استرداد هذا الكائن باستخدام OnLinkClick / OnLinkRightClick / OnLinkenter / OnLinkLeave أحداث. كما يمكنك استدعاء قوائم GetSelectedLink أو Reading LinkRefs Spoilers .
يمكنك استخدام العلامات:
<IMG:index> لإظهار صورة لمكون timagelist. ما عليك سوى تعيين خاصية الصور إلى The Imagelist. ثم استخدم معلمة index للإشارة إلى فهرس الصورة في المكون الخيالي. في بيئة FMX ، يتوفر هذا فقط باستخدام Delphi XE8 أو أعلى.
<IMGRES:name> لإظهار صورة لمورد. قم بتضمين صورة في موارد التطبيق ثم استخدم معلمة name للإشارة إلى اسم المورد. في بيئة VCL ، يجب أن تكون الصورة بتنسيق PNG. في بيئة FMX ، يُسمح بجميع الصور المدعومة من Delphi. هام: سيتم عرض الصورة فقط في وقت التشغيل.
مثال:

في هذا المثال ، يجب أن تكون علامة الصورة <imgres:test>

بناء جملة الصورة أعلاه:
< div:
margin = 40,
thick = 5,
pad = 20,
lncolor = clGray,
color = clWhite,
outcolor = clLime
> < bc:clYellow > Some text inside a div </ bc > </ div >ويستند المكون في مناطق DIV. هذا يعني أن المجال الرئيسي للمكون هو div ، ويمكنك إدراج divs الفرعية ، و divs أخرى داخل divs ، وهلم جرا. تتيح لك علامة DIV العمل مع المحاذاة والألوان والحدود والهامش ، ويمكنك حتى صنع جدول باستخدام DIVs متعددة.
قد تكون علامة DIV تطفو ، باستخدام موضع X و Y محدد ، أو رستها على النص الحالي ، عند عدم تحديد أي موضع.
من فضلك ، الرجوع إلى جميع المعلمات الممكنة في العلامات المتاحة.
هناك علامتان لعلامتين يمكنك استخدامهما:
<t:nnn> = اسمح لك بتحديد وضع النص بالضبط على موضع "nnn" بالبكسل بدءًا من الحدود اليسرى للمكون. إذا كان النص يلف خطًا جديدًا ، فسيتم إرجاعه على الحدود اليسرى للمكون.<tf:nnn> = كما هو مذكور أعلاه ، ولكن إذا كان النص يلف خطًا جديدًا ، فسيتم محاذاة في نفس الموضع مثل السطر الأول الذي بدأت علامة التبويب. ستنتج هذه العلامة محاذاة نصية بصرية أفضل. إذا كنت ترغب في عرض أحرف خاصة حرفية في النص ، فما عليك سوى اكتب رمز HTML:
& = &< = <> = >هناك وظيفتان في الفصل للتعامل مع أحرف HTML:
class function EscapeTextToHTML ( const aText: string): string;
class function UnescapeHTMLToText ( const aHTML: string): string;نظرًا لأن هذا المكون ليس مصححًا كاملاً لـ HTML Language ، فليس هناك حاجة للهروب من الشخصيات الخاصة الأخرى. لذلك ، بالنسبة لأحرف مثل الإبراز ، على سبيل المثال ، أو علامات أخرى ، يجب عليك استخدامها بشكل طبيعي.
إذا كان لديك عرض مكون أصغر من نصك ، فسوف ينقسم إلى سطر جديد وفقًا لبعض chars المحددة. هذه الساحات هي: (الفضاء) ، و / . تعتبر القضبان بمثابة كسر للكلمة لأنه إذا كتبت بعض المسار ، على سبيل المثال ، يجب أن تكون وسيلة لتقسيم هذا المسار إلى خط جديد إذا كان كبيرًا جدًا.
عندما تكتب الشخصيات الصينية أو اليابانية أو الكورية ، فإن هذا السلوك مختلف تمامًا. في هذه الحالة ، سيقوم المكون باكتساب الخطوط بالنظر إلى أي شار ككلمة كاملة.
سيتم حساب جميع القياسات بناءً على DPI Design (دائمًا 96 بكسل لكل بوصة) ، وتطبيقها على DPI الحالي. مثال: إذا حددت عرض علامة تبويب كـ 60 بكسل ، عند 96 نقطة في البوصة ، عند عرض النص على شاشة 120 نقطة في البوصة ، سيكون عرض علامة التبويب أكبر (75 بكسل).
لكي يعمل القياس التلقائي بواسطة DPI بشكل صحيح ، من الضروري استخدام Windows 8.1 أو أعلى ، و Delphi 10 أو أعلى ، أو Lazarus. إذا كنت تستخدم الإصدار السابق Delphi ، فسيتم تعطيل التحجيم. إذا كنت تستخدم الإصدار السابق Windows ، فسيعتمد القياس على جهاز DPI الافتراضي ، وليس على شاشة التطبيق الحالية.
في بيئة FMX ، يتم التحكم في التحجيم التلقائي بواسطة Fire Monkey Framework ، مما يؤدي تلقائيًا إلى تحجيم تخطيط النموذج بالكامل ومكوناته.
عند استخدام علامات مثل <fc:color> أو <bc:color> ، يمكنك تحديد خيارات تدوين الألوان هذه:
$00BBGGRR ، حيث BB = اللون الأزرق ، GG = اللون الأخضر ، RR = اللون الأحمر.clColor -> مثال: clblack ، أو clwindowtext.#AARRGGBB ، حيث AA = alpha chanel ، rr = RED ، GG = Green ، BB = Blue (عند استخدام VCL ، تدعم قناة Alpha فقط قيمة FF ).Color -> مثال: الأسود (لا يدعم FMX Talphacolor ألوان النظام).#RRGGBB ، حيث rr = أحمر ، gg = أخضر ، bb = الأزرق (عند استخدام في FMX ، سيتم ضبط قناة ألفا على FF - صلبة).يمكنك تحديد تدوين VCL عند استخدام مكون FMX ، أو حتى استخدام تدوين FMX عند استخدام مكون VCL. نفس الشيء لتدوين HTML.
من فضلك ، ألقِ نظرة على مكون مربعات الرسائل التي تستخدم مكون HTML لعرض الرسائل المنسقة. سيجعل المكون أكثر سهولة لإدارة رسائل التطبيق الخاصة بك.
https://github.com/digao-dalpiaz/dam
مثال على مربع الحوار:

تم تطوير هذا المشروع منذ عدة سنوات ، وأحاول تحديثه بشكل مستمر. للقيام بذلك ، أحتاج إلى إيقاف مشاريع أخرى ، لتوفير الوقت.
إذا كنت تحب هذا العمل ومن المفيد لك ، ففكر في المساهمة ، حتى أتمكن من قضاء المزيد من الوقت لتعزيز الكود والوظائف.
شكراً جزيلاً. ؟