الفصل 12.2 · الجزء III · في التطبيق
Sandbox: المعاينات
تبويبات Canvas وPDF وFolio وHTML وEPUB 3 في منطقة العرض الرئيسية: ما يعرضه كل منها وما يمكنه فعله
باختصار
تتناول هذه الصفحة الجزء من Sandbox الذي تظهر فيه الصفحات الجاهزة. تعرض خمسة تبويبات الكتاب نفسه بخمس طرق: صورًا للصفحات، وملف PDF، وكتابًا ثلاثي الأبعاد تقلّب صفحاته، وصفحة ويب، وكتابًا إلكترونيًا بصيغة EPUB. ولا يُعاد إخراج الكتاب حين تنتقل بين التبويبات، فيعرض كل تبويب الصفحات نفسها. وتشرح الصفحة ما يعرضه كل تبويب وما يمكنك أن تفعله فيه.
#منطقة العرض الرئيسية
يعرض الجانب الأيمن من الواجهة المخرجات المرسومة. تتاح خمسة تبويبات، واحد لكل نمط إخراج، بهذا الترتيب: Canvas وPDF وFolio وHTML وEPUB 3. التنقل بين التبويبات لا يعيد تشغيل الإخراج: الشجرة VDT نفسها تغذّي كل مُخرِج، فيبقى المحتوى الذي تراه متّسقًا عبر الأنماط. ولا يُعرض تبويب Folio إلا حيث يدعم المتصفح WebGL2 ولا تكون الشاشة شاشة هاتف (انظر تبويب Folio).
تشغّل كل منطقة عرض مسار الإخراج داخل عامل ويب (Web Worker) مخصّص (postext/worker). يملك الخطّاف useLayoutWorker الخاص بكل منطقة عرض مقبض العامل، ويرسل إليه الخطوط بوصفها ArrayBuffer قابلة للنقل، ويدير عمليات البناء بـ إلغاء يفوز فيه الأخير (last-wins cancellation) — ضغطة مفتاح أو سحب منزلق يُلغي AbortSignal الخاص بالبناء السابق قبل أن يبدأ البناء التالي، فلا تتراكم الكتابة السريعة أعمالًا متقادمة في الخيط الرئيسي. وإزالة منطقة عرض تتخلص من عاملها وترفض أي بناء معلّق. انظر الإعدادات › تشغيل الإخراج في عامل ويب لنمط الدمج المستخدم هنا.
#تبويب Canvas
يرسم معاينة نقطية للمستند في عنصر HTML5 <canvas>. يقدّم ذلك تمثيلًا دقيقًا على مستوى البكسل لمظهر المستند المنضَّد النهائي، بما في ذلك المواضع الدقيقة للنص، وتوزيع الأعمدة، ومواضع الموارد.
يقدّم شريط أدوات أعلى منطقة عرض Canvas:
- أدوات التكبير — تكبير وتصغير (1.25x لكل خطوة، في النطاق 0.25x–4x). التكبير اليدوي يعطّل وضع الملاءمة.
- أوضاع الملاءمة — ملاءمة عرض الصفحة أو ملاءمة ارتفاع الصفحة. تُشغَّل وتُوقَف بالنقر؛ ويُعاد حساب الملاءمة تلقائيًا عند تغيير حجم النافذة.
- أوضاع العرض — صفحة واحدة (صفحة في كل صف) أو صفحتان متقابلتان (تخطيط على هيئة كتاب تظهر فيه الصفحة الأولى على اليمين صفحةً فردية، وتُقرن الصفحات التالية صفحتين متقابلتين). والكتاب المجلّد من اليمين (
page.binding، الصينية العمودية) يعرض صفحاته المتقابلة بالعكس: الصفحة 1 وحدها على اليسار، ثم[3 | 2]و[5 | 4]. وفي الصفحة العمودية تقع النقرة على الحرف الذي تحت المؤشر، ويكون مؤشر الكتابة شريطًا معترضًا على العمود. - معاينة الطباعة (الأيقونة
Printer) — تعرض الصفحات كما ستُطبع، وهي معطّلة افتراضيًا ويتذكّرها المتصفح: كل لون مفصول عبر ملف تعريف الإخراج المضبوط في التجهيز للطباعة ومعروض على بياض الورق نفسه، والمساحات السوداء الكبيرة بالأسود الغني؛ ويظهر ملف PDF المفروض عليه التدرج الرمادي بالحبر الأسود وحده. لا يظهر إلا ما يُطبع: لا خطوط إرشادية للشاشة ولا إطارات (نتائج الفحص قبل الطباعة في الفحوص). ويشترك تبويب Folio في المفتاح نفسه. تعيد رسم الصفحات ولا تعيد إخراجها أبدًا.
تُرسم الصفحات بتحميل كسول عبر IntersectionObserver — لا تُرسم في Canvas إلا الصفحات الظاهرة (مع هامش 200px)، فيبقى استهلاك ذاكرة GPU منخفضًا في المستندات الطويلة.
#تبويب PDF
يُنتج ملف PDF حقيقيًا للمستند الحالي عبر الحزمة postext-pdf ويعرضه داخل عارض PDF مضمّن في المتصفح. يُعاد بناء PDF تلقائيًا عند التحميل الأول وفي كل إعادة توليد لاحقة، باستخدام شجرة VDT نفسها التي تغذّي تبويبي Canvas وHTML — فتتطابق فواصل الأسطر وحدود الصفحات ومواضع الموارد بكسلًا ببكسل عبر المُخرِجات الثلاثة، حتى في ضغط الأسطر الأخيرة المفرطة الامتلاء التي تقبلها Knuth–Plass أحيانًا.
يقدّم شريط أدوات عائم في الزاوية السفلية اليمنى من منطقة العرض:
- إعادة الحساب (الأيقونة
RefreshCw) — يعيد بناء PDF من نص Markdown والإعدادات الحالية. مفيد بعد تغيير إعداد لا يطلق إعادة البناء تلقائيًا، أو حين ينتهي تحميل الخطوط. - تنزيل (الأيقونة
Download) — يحفظ ملف PDF الحالي على القرص. يُشتق اسم الملف من أول عنوان H1 في المستند (وإلا فـdocument.pdf). - طباعة (الأيقونة
Printer) — يفتح نافذة الطباعة في المتصفح لعارض PDF المضمّن، وهي في معظم المتصفحات تتيح لك الطباعة أو الحفظ بصيغة PDF مرة أخرى. - الفصل الحالي / الكتاب كاملًا (منتقٍ في يسار شريط التبويبات، للكتب التي فيها أكثر من فصل) — يرسم كل الفصول ملفَّ PDF واحدًا متصلًا بدل الفصل النشط مستأنفًا بعد الفصول التي قبله (الافتراضي). تغييره يعيد توليد PDF. ولـ Canvas منتقٍ خاص به (انظر الكتب والفصول).
في الخلفية يستخدم Sandbox الدالة المساعدة createPdfFontProvider() التي تجلب ملفات WOFF2 ثابتة لكل وزن من شبكة jsdelivr الخاصة بـ Fontsource، وهي الملفات نفسها التي تُقاس بها معايناته، وتفك ضغطها إلى TTF في المتصفح، وتسلّم البيانات إلى pdf-lib عبر renderToPdf. والخطوط الثابتة لكل وزن (بدل خط متغيّر واحد) ضرورية كي يُضمَّن النص العريض فعلًا بالوزن العريض. انظر إنتاج ملفات PDF للنمط نفسه مستخدمًا خارج Sandbox.
#تبويب Folio
يعرض الكتاب شيئًا مطبوعًا: الصفحات التي أخرجها المحرّك، مجلّدةً ومفتوحةً على مكتب، بالأبعاد الثلاثة (postext-folio، three.js). الصفحات هي رسوم Canvas نفسها، معروضةً بمقابلة كل بكسل لعنصر نسيج (texel)، فيبدو النص بحدّة تبويب Canvas نفسها؛ وما يتغير هو كل ما حولها. يأتي الورق والتجليد والمكتب والضوء من مجموعة Folio في لوحة التصميم (الإعدادات folio)، وسلسلة :::paper في النص تطبع صفحاتها على نوع ورق آخر (انظر صيغة المستند › :::paper).
- ما يُخرجه. يتبع تبويب Folio منتقي الفصل الحالي / الكتاب كاملًا الخاص بـ Canvas. يُعرض الفصل جزءًا من كتابه: تُحسب الصفحات التي قبله والتي بعده في سُمك كتلتَي الصفحات، ويُفتح الفصل على جهته الحقيقية من الصفحتين المتقابلتين. والكتاب المجلّد من اليمين (
page.binding: 'right'، أو الكتاب العمودي) يستلقي معكوسًا ويقلّب أوراقه نحو اليسار. - تقليب الصفحات. أمسك الصفحة من حافتها واسحبها؛ اتركها بعد منتصف الطريق فتنقلب، وقبله فتعود. والنقر على صفحة يقلّبها (الصفحة اليمنى إلى الأمام، واليسرى إلى الخلف)، وكذلك زرّا ‹ › في شريط الأدوات ومفاتيح الأسهم وPage Up/Down وHome وEnd حين يكون التركيز على الكتاب. تنثني كل ورقة بحسب ورقها: ورق الكتاب المقدس يلتفّ بإحكام، والورق المقوّى ينقلب في قوس واسع، والكرتون والأغلفة تنقلب ألواحًا صلبة.
- القفزات الطويلة. الصفحة التي تبعد أكثر من عشر صفحات (المكتوبة في حقل الصفحة، أو التي يسمّيها الرابط الدائم، أو التي يُوصل إليها برابط أو بمؤشر الكتابة في لوحة النص) يُوصل إليها بحركة واحدة: ترتفع كتلة الصفحات التي بينهما قطعةً واحدة، بسُمك تلك الصفحات، وتُوضع على الجهة الأخرى. وحتى عشر صفحات تنقلب الأوراق واحدة تلو الأخرى.
- الدوران حول الكتاب. السحب بالزر الأيمن يدير المنظر حول الكتاب، حتى 70° من الأعلى: لرؤية الكعب، أو الحافة الخارجية، أو سُمك الكتلة. يبقى المنظر حيث تتركه، حتى في أثناء تقليب الصفحات، إلى أن يعيده إعادة ضبط العرض برفق إلى المنظر الذي تحدده الإعدادات (الميل والدوران). ويخزّن حفظ بوصفه العرض الافتراضي المنظر كما تراه في تلك الإعدادات، فيُفتح الكتاب عليه وتعود إليه إعادة ضبط العرض.
- وظيفة المؤشر. تختار ثلاثة أزرار في شريط الأدوات ما يفعله الزر الأيسر (أو إصبع واحد، أو قلم) على الكتاب: تقليب الصفحات باليد، الافتراضي، كما سبق؛ وتدوير العرض، مثل السحب بالزر الأيمن، للوحة اللمس أو الجهاز اللوحي؛ وتحديد النص، الذي يعمل كما في تبويب Canvas على الكتاب كما يُرى، مائلًا أو مُدارًا: النقرة تضع المؤشر في لوحة النص، والسحب يحدد، والنقر المزدوج يأخذ كلمة، والنقر على رابط يتبعه. يُحفظ الاختيار؛ وتبدّله H وO وS حين يكون التركيز على الكتاب.
- متابعة المحرّر. يُرسم مؤشر لوحة النص وتحديدها على الصفحات، ويبقيان هناك وأنت تكتب: تعرض الصفحة التعديل بمجرد أن يُعاد إخراجها. ونقل المؤشر في المحرّر إلى صفحة غير معروضة يقلّب الكتاب إليها.
- الأغلفة. مع الأغلفة: غلاف مقوّى حول الصفحات يُجلَّد الكتاب في غلاف من القماش أو الورق المقوّى أو الجلد بلون الغلاف. ومع صفحات المستند نفسه تكون الصفحة الأولى الغلاف الأمامي والصفحة الأخيرة (حين تقع في صفحة يسرى) الغلاف الخلفي: يبقى الكتاب مغلقًا حتى يُقلَب الغلاف، وتقليب الورقة الأخيرة يغلقه مجددًا. والكتاب السميك يُفتح وكعبه قائم بين الكتلتين.
- شريط الأدوات. شريط عائم مثل شريط Canvas: إعادة الحساب، وإعادة ضبط العرض، وحفظ بوصفه العرض الافتراضي، وأوضاع المؤشر الثلاثة، ومعاينة الطباعة (بروفة Canvas نفسها، على بياض الورق في ملف تعريف الإخراج، فيُترك لون ورق الكتاب جانبًا في أثناء ذلك؛ وهي المفتاح نفسه الذي في شريط Canvas)، وزر التثبيت، و‹ › وحقل الصفحة، الذي يأخذ رقم صفحة في الكتاب ويقلّب إلى صفحتيها المتقابلتين. والصفحة التي على يمين الصفحتين المفتوحتين هي التي يسمّيها الرابط الدائم (
view=folio&page=N). - تسري الإعدادات فورًا. إعدادات Folio ليست جزءًا من الإخراج: تغيير الورق أو التجليد أو الضوء يعيد رسم الكتاب دون إعادة إخراج أي صفحة.
- أين يُعرض. يحتاج التبويب إلى WebGL2 وشاشة لا يقل ضلعها القصير عن 600 px: ففي الهاتف يستهلك الكتاب ثلاثي الأبعاد ذاكرة أكثر مما يمنحه المتصفح لتبويب واحد، فلا يُعرض التبويب هناك (ولا في متصفح بلا WebGL2). وفي لوحة أضيق من 560 px يعرض الكتاب صفحة واحدة في كل مرة؛ وتظل الورقة تنقلب فوق الكعب. وحين يطلب النظام تقليل الحركة، تتبدل الصفحات المتقابلة دون تقليب.
- مقاطع الفيديو على الصفحة. يشغّل النقر على غلاف فيديو المقطعَ على الصفحة، في أي وضع من أوضاع المؤشر الثلاثة، وتظل الصورة تتحرك والورقة تنقلب وتلتفّ. ونقرة أخرى توقفه مؤقتًا، وتشغيل فيديو آخر يوقف الأول ما لم يكن التشغيل مع مقاطع الفيديو الأخرى مفعّلًا، ويتوقف الفيديو حين يستقر الكتاب على صفحتين متقابلتين لم تعودا تعرضانه. ويشغّل مفتاح المسافة الفيديو في الصفحتين المفتوحتين أو يوقفه مؤقتًا. والفيديو الذي يكون فيه التشغيل التلقائي مفعّلًا يبدأ وحده أول مرة تُعرض فيها صفحتاه، بصوته إن كنت قد نقرت على الصفحة (ودون صوت قبل ذلك، والنقر يعيد إليه صوته)؛ وهكذا يُشغَّل مقطعا الفيديو في الدليل. وتُشغَّل على هذا النحو الملفات المرفوعة ومقاطع الفيديو التي على عنوان (MP4 أو HLS) حين يسمح خادمها بالقراءة من مصدر آخر؛ أما مقاطع يوتيوب وفيميو فيقلب النقر عليها الصفحة كما كان (انظر صيغة المستند › مقاطع الفيديو على صفحات Folio).
- البدائل النصية. تُرسم كل صفحة صورةً؛ ويحيل اسمها المتاح للتقنيات المساعدة إلى تبويب HTML ولوحة النص للوصول إلى نصها.
#تبويب HTML
يرسم مخرجات postext داخل حاوية Shadow DOM، مما يضمن عزلًا تامًا للأنماط عن الصفحة المضيفة. تُحقن أنماط CSS التحريرية (الطباعة، والتباعد، وخطوط الأعمدة) داخل جذر الظل، فلا تتأثر بأنماط التطبيق المحيط ولا تتسرب إليها.
روابط Markdown فعّالة هنا وفي PDF (انظر صيغة المستند › الروابط). وفي هذا التبويب يفتح النقر على رابط وجهته في تبويب متصفح جديد، فيبقى Sandbox مفتوحًا؛ أما استشهادات :ref فما زالت تنتقل داخل المستند.
تُشغَّل مقاطع الفيديو هنا: فيديو يوتيوب أو فيميو في مشغّل المنصة، والملف أو العنوان في مشغّل المتصفح (وبثّ HLS عبر hls.js حيث لا يدعم المتصفح HLS بنفسه)، بخيارات المشغّل التي في نمط الفيديو في لوحة التصميم وفي كل فيديو. والنقر على المشغّل يذهب إلى المشغّل لا إلى المحرّر. وحين يكون في عارض HTML مضبوطًا على الغلاف، يعرض التبويب الغلاف المطبوع مربوطًا بالفيديو.
يقدّم شريط أدوات أعلى منطقة العرض:
- أدوات حجم الخط — تصغير نص المتن أو تكبيره مع الحفاظ على كل قياس نسبي في الإعدادات.
- أوضاع الأعمدة — عمود واحد (عمود واحد طويل قابل للتمرير) أو أعمدة متعددة (عدد الأعمدة الذي يقترب عرضها أكثر من سواه من طول السطر المضبوط، مع تمرير أفقي ينطبق على حدود الصفحات). يحتفظ المستند ذو العمودين بصفحاته ذات العمودين، لكن العارض قد يعرض عددًا فرديًا من الأعمدة — ثلاثة بدل اثنين ممدودين أو أربعة مضغوطة — حين يكون ذلك أقرب ملاءمة؛ وحينها ينتمي العمود الأخير إلى الصفحة التالية، ونصفه ظاهر. والمستند أو القسم المصفوف في أعمدة متعددة يُعرض هو أيضًا صفحاتٍ ذات عمودين: فثلاثة أعمدة طباعية إلى ثمانية تصير شرائط رفيعة بعرض الشاشة، لذا يصفّ العارض نصه عمودين في كل صفحة ويعرض منها متجاورةً ما يسمح به طول السطر. والكتاب المجلّد من اليمين (
page.binding) يجري بصفحاته من اليمين إلى اليسار في وضع الأعمدة المتعددة: يُفتح العارض عند الطرف الأيمن، ويذهب السهم ‹ إلى الصفحة التالية. والكتاب المصفوف عموديًا لا يُقرأ إلا في وضع الأعمدة المتعددة: يُعطَّل زر عمود واحد، مع تلميح يذكر السبب، ويعود الاختيار الذي حفظته مع الكتاب الأفقي التالي.
يتحكم قسم قارئ الويب (HTML) في لوحة التصميم (التصميم › التصدير) في هندسة الأعمدة: maxCharsPerLine يضبط طول السطر المستهدف بحروف خط المتن، وcolumnGap الفاصل الأفقي بين الأعمدة في وضع الأعمدة المتعددة، وoptimalLineBreaking يشغّل Knuth–Plass داخل العارض أو يوقفها. انظر مرجع إعدادات عارض HTML ومثال الدمج الكامل للنمط نفسه الذي يستخدمه Sandbox داخليًا.
#تبويب EPUB 3
يكتب الكتاب كله ملفَّ EPUB 3 بالحزمة postext-epub، ويعرضه في قارئ داخل التبويب، وينزّله. يُبنى الملف في المتصفح من الإخراج نفسه، فصلًا فصلًا، الذي يستخدمه تبويب PDF مع الكتاب كاملًا، فتكون أرقام صفحاته وحواشيه وإحالاته ومحتوياته وفهرسه الأبجدي هي نفسها التي يطبعها PDF. ليس في التبويب منتقي الفصل الحالي / الكتاب كاملًا، لأن ملف EPUB يحمل الكتاب كله دائمًا. وبدلًا منه، في يسار شريط التبويبات، يقدّم اختيار التخطيط (أيقوناتٍ في الهاتف).
لـ EPUB 3 تخطيطان، تسمّيهما الخاصية rendition:layout في الحزمة:
- تخطيط ثابت (
pre-paginated، ويُسمّى غالبًا FXL): كل صفحة كما تُطبع. كل صفحة مستند مستقل بمقاس الصفحة، والنص حيث يضعه PDF، بخطوط الكتاب، لكنه يبقى نصًا حقيقيًا يمكن تحديده والبحث فيه وقراءته بصوت عالٍ. تُقرن الصفحات المتقابلة كما في المطبوع، ويُقلَّب الكتاب المجلّد من اليمين (العربية، والصينية العمودية) من اليمين إلى اليسار. ويحافظ على التصميم: الأعمدة، والعناصر العائمة، والترويسات، وصفحات الافتتاح، وفواصل الأسطر الدقيقة. اختره للكتب التي صُممت صفحاتها صفحاتٍ، مثل الكتب المصوّرة والكتب المدرسية والكتالوجات والمجلات، ولأنظمة القراءة ذات الشاشات الكبيرة. وفي الشاشة الصغيرة تُصغَّر الصفحة، ويكبّرها القارئ ليقرأها. - قابل لإعادة التدفق (الافتراضي في الهواتف والحواسيب، وهو الافتراضي في EPUB): النص والأشكال والجداول بترتيب القراءة، يصفّها نظام القراءة من جديد لشاشته وللمحرف وحجم الحروف والهوامش التي يختارها القارئ. تُعاد بناء الفقرات من الأسطر المُخرَجة (وتُزال الواصلات المضافة في نهايات الأسطر)، وتتبع الأشكال والجداول النص الذي يستشهد بها، وتصبح الإطارات عناصر جانبية (asides)، وترتبط الحواشي السفلية بالحواشي في نهاية كل فصل وبالعكس، وتُحفظ أرقام الصفحات المطبوعة علاماتٍ للصفحات. وتمنح ورقة أنماط مشتقة من التصميم العناوين والإطارات والجداول والتعليقات مظهرها، لكن هندسة الصفحة تزول: لا أعمدة، ولا ترويسات، ولا فواصل أسطر ثابتة. اختره للنصوص المتصلة، مثل الروايات والمقالات والتقارير، وللهواتف وأجهزة قراءة الحبر الإلكتروني.
وما دام القارئ لم يختر أحدهما، يُفتح التبويب بالتخطيط الثابت في جهاز لوحي مثل iPad، لأن شاشته تتسع للصفحة المطبوعة، وبالتخطيط القابل لإعادة التدفق في غيره. يُحفظ الاختيار بين الزيارات (postext-sandbox-epub-layout)، وتبديله يكتب الملف من جديد فورًا.
- التوليد. يُكتب ملف EPUB في أول مرة يُفتح فيها التبويب، ومرة أخرى عند الضغط على إعادة الحساب. يعدّ شريط تقدّم الفصول التي تُخرَج، ثم خطوات الكاتب (الخطوط والصور والغلاف؛ والصفحات أو الفصول؛ والحزمة)، وتسمع قارئات الشاشة متى يكون الملف جاهزًا أو متى يفشل. وبعد أي تعديل، يُظهر سهم بجانب إعادة الحساب أن الملف لم يعد يطابق النص، كما في تبويب PDF. ومغادرة التبويب أو تبديل التخطيط يوقف التوليد الجاري. ويستغرق الكتاب الطويل بضع ثوانٍ، لا تستجيب فيها الصفحة.
- ما يدخل في الملف. تأتي البيانات الوصفية من البيانات التمهيدية للفصل الأول:
titleوsubtitleوauthor(اسم واحد أو قائمة) وpublishDateأوdateوisbnأوidentifierوpublisherوrightsوdescription؛ وتأتي اللغة منlocaleفي الإعدادات. والكتاب الذي لا معرّف له يأخذ معرّفًا مشتقًا من المشروع (أو من الكتاب النموذجي ولغته)، فتحتفظ كل ملفات EPUB للكتاب نفسه بهوية واحدة في مكتبة القارئ. وتُضمَّن كل عائلة خط يذكرها التصميم: شرائح Google Fonts حيث يطبع الكتاب حروفًا تحتويها فقط، والعائلات المخصّصة ما لم تُوسم بأنها غير قابلة لإعادة التوزيع. تدخل الصور كما خُزّنت، لا بنسختها الأصلية للطباعة بصيغة PDF أبدًا؛ ويحمل كل SVG أوجه الخطوط التي يسمّيها نصه (العائلات المخصّصة وعائلات Google على السواء)، إلا العائلات الموسومة بأنها غير قابلة لإعادة التوزيع، فيُبلَّغ عنها. وتدخل ملفات الفيديو تحتmedia/وتُشغَّل في مشغّل القارئ؛ والملف الذي لا تتوفر بايتاته يُشغَّل من عنوان نشره، الذي تعلنه الحزمة موردًا بعيدًا، أما فيديو يوتيوب أو فيميو فيظهر غلافَه مربوطًا بالفيديو. وغلاف الكتاب هو صورة الكتاب نفسه حين تكون صورة نقطية لا يقل عرضها عن 600 px، وإلا فالصفحة الأولى مرسومة بعرض 1600 px دون هامش علامات القص. - القارئ. يفتح التبويب الملف الذي كتبه للتو، أي البيانات نفسها التي تنزّلها، لا معاينة منفصلة. يعرض التخطيط الثابت صفحة واحدة، أو صفحتين متقابلتين حين تكون اللوحة عريضة بما يكفي، مصغّرةً لتلائم؛ ويُقسَّم الكتاب القابل لإعادة التدفق شاشةً في كل مرة (من الأعلى إلى الأسفل في الصينية العمودية)، وتستمر صفحاته من فصل إلى الذي يليه. الروابط داخل الكتاب تنقل القارئ؛ وروابط الويب والبريد تُفتح في تبويب متصفح جديد. ← / → وPage Up / Page Down وHome وEnd تقلّب الصفحات، وفي الكتاب من اليمين إلى اليسار يتقدم ←.
- شريط الأدوات. شريط عائم مثل شريط تبويب PDF: إعادة الحساب، وزر التثبيت، وتنزيل EPUB مع حجم الملف (يُسمّى الملف باسم عنوان الكتاب)، وزر تحذيرات حين يبلّغ الكاتب عن أي شيء، والمحتويات (قائمة انتقال من جدول محتويات الكتاب)، وتكبير حجم الخط وتصغير حجم الخط (في التخطيط القابل لإعادة التدفق فقط، مع الحفاظ على موضعك)، و‹ ›، وفي التخطيط الثابت حقل الصفحة. يعدّ حقل الصفحة الصفحات بترتيب القراءة في الملف، والغلاف هو 1؛ وتسمّي الإطارات كل صفحة برقمها المطبوع.
- التحذيرات. يدرج زر التحذيرات ما لم يستطع الملف حمله كما هو في الكتاب: صورة لا ملف مخزَّن لها (يحلّ محلها إطار فارغ)، أو عائلة أو وزن أو نمط بلا خط مضمَّن (تستبدل به أنظمة القراءة خطًا آخر)، أو عائلة مستبعدة لأنها قد لا تكون قابلة لإعادة التوزيع، وأي شيء لا يستطيع التخطيط التعبير عنه. وتذهب الرسائل نفسها إلى وحدة تحكم المتصفح.
- فحص الملف. يجتاز التخطيطان كلاهما للدليل وللكتب النموذجية W3C EPUBCheck 5.4 دون أخطاء أو تحذيرات. ولفحص كتابك، نزّله وشغّل
epubcheck book.epub، أو اقرأه في Apple Books أو Thorium Reader أو Calibre.
انظر كتب EPUB لكتابة الملفات نفسها من شيفرتك.