XSL-FO Blocks (Blocks)
- الصفحة السابقة صفحة XSLFO
- الصفحة التالية قائمة XSLFO
The output of XSL-FO is located in the block area.
XSL-FO pages, flows, and blocks
The content 'block' will 'flow' into the 'page' and then output to the medium.
XSL-FO output is usually nested within the <fo:block> element, <fo:block> is nested within the <fo:flow> element, and <fo:flow> is nested within the <fo:page-sequence> element:
<fo:page-sequence> <fo:flow flow-name="xsl-region-body"> <fo:block> <!-- Output goes here --> </fo:block> </fo:flow> </fo:page-sequence>
خصائص منطقة الكتلة
الكتلة هي سلسلة من الإخراجات الموجودة داخل مربع.
<fo:block border-width="1mm"> هناك حواف على هذا الكتلة المحيطة بسمك واحد مليمتر. </fo:block>
بما أن منطقة الكتلة هي مربعة، يمكنها مشاركة العديد من الخصائص العامة للمناطق:
- هوامش قبل و هوامش بعد
- هوامش
- حد
- padding
- هوامش قبل
الشكل التوضيحي:

هوامش قبل و هوامش بعد هي المساحة الفارغة التي تُستخدم لتقسيم الكتل.
هوامش هو المساحة الفارغة المحيطة بكتلة.
حد هو المستطيل الذي يمثل الحافة الخارجية للمنطقة. يمكن أن يكون كل من الجوانب بأسمك مختلفة. يمكن أيضًا تعبئة هذا المستطيل بلون وأيقونة خلفية مختلفة.
padding هي المنطقة الموجودة بين منطقة المحتوى والحد.
المحتوىالمنطقة يمكن أن تحتوي على محتوى حقيقي، مثل النصوص، الصور، الرسوم البيانية، وما إلى ذلك.
هوامش-الكتلة
- هوامش
- هوامش-العلوي
- هوامش-السفلي
- هوامش-اليسرى
- هوامش-اليمين
حد-الكتلة
خصائص نمط الحد:
- نمط-الحد
- نمط-الحد-قبل
- نمط-الحد-بعد
- نمط-الحد-اليسرى
- نمط-الحد-اليمنى
- نمط-الحد-العلوي ((المعادلة لحد-قبل)
- نمط-الحد-السفلي (المعادلة لحد-بعد)
- نمط-الحد-اليسرى (المعادلة لحد-اليسرى)
- نمط-الحد-اليميني (المعادلة لحد-اليمنى)
خصائص لون الحد:
- لون-الحد
- لون-الحد-قبل
- لون-الحد-بعد
- لون-الحد اليسرى
- لون-الحد اليمنى
- لون-الحد العلوي (المعادلة لحد-قبل)
- لون-الحد السفلي (المعادلة لحد-بعد)
- border-left-color (مثل border-start)
- border-right-color (مثل border-end)
خصائص عرض الحدود:
- border-width
- border-before-width
- border-after-width
- border-start-width
- border-end-width
- border-top-width (مثل border-before)
- border-bottom-width (مثل border-after)
- border-left-width (مثل border-start)
- border-right-width (مثل border-end)
ملء الكتلة
- padding
- padding-before
- padding-after
- padding-start
- padding-end
- padding-top (مثل padding-before)
- padding-bottom (مثل padding-after)
- padding-left (مثل padding-start)
- padding-right (مثل padding-end)
خلفية الكتلة
- background-color
- background-image
- background-repeat
- background-attachment (scroll أو fixed)
خصائص النمط للكتلة:
الكتلة هي سلسلة من الناتج القابلة للتصميم بشكل مستقل:
<fo:block font-size="12pt" font-family="sans-serif"> هذا الكتلة من الناتج سيتم كتابته باستخدام الخط بدون النص الديناميكي البالغ حجمه 12 نقطة. </fo:block>
字体属性:
- font-family
- font-weight
- font-style
- font-size
- font-variant
文本属性:
- text-align
- text-align-last
- text-indent
- start-indent
- end-indent
- wrap-option (定义自动换行,word wrap)
- break-before (定义分页符,page breaks)
- break-after (تعريف نقاط التوقف للصفحات)
- reference-orientation (تعريف تورن الرقمية 90" للنصوص)
مثال
<fo:block font-size="14pt" font-family="verdana" color="red" space-before="5mm" space-after="5mm"> W3School </fo:block> <fo:block text-indent="5mm" font-family="verdana" font-size="12pt" space-before="5mm" space-after="5mm"> في CodeW3C.com ستجد جميع تعليمات بناء الويب التي تحتاجها الحاجة، من HTML وXHTML الأساسية إلى XML، XSL، Multimédia المتقدمة و WAP. </fo:block>
النتيجة:

انظر إلى المثال أعلاه، إذا كنت ترغب في إنشاء مستند يحتوي على العديد من العناوين والجمل، فإنه سيحتاج إلى الكثير من الكود.
عادةً، مستندات XSL-FO لن تجمع بين معلومات الت formato والمحتوى كما فعلنا في وقت سابق.
بمساعدة قليل من XSLT، يمكننا وضع معلومات الت formato في النموذج، ثم كتابة محتوى أكثر نقاءً.
سوف تتعلم في الفصول التالية من هذا الدليل كيفية استخدام قوالب XSLT لتكوين XSL-FO.
- الصفحة السابقة صفحة XSLFO
- الصفحة التالية قائمة XSLFO