ليه التقرير طالع وحش؟ + تصميم مقترح لتقرير احترافي + إصلاح الإيصال الفاضي
جذر المشكلة: تقرير الهيستو سردي (فقرات نص طويلة)، لكنه بيتطبع بنفس قالب التقرير الرقمي (جدول نتائج بأعمدة ومرجع) — وده غلط مفهومياً.
الهيستو بيتحط تحت جدول النتائج الرقمي (drawHistopathBlocks بعد الجدول). الجدول ده مصمّم لأرقام + Reference Range، مش لفقرات. فبيظهر جدول فاضي/أعمدة مالهاش لازمة فوق النص.
الخطوط 7–8.5pt والمسافة بين السطور 3.5mm — حجم صغير جداً لفقرات طويلة، فالنص بيبقى كتلة مكدوسة صعبة القراءة.
الكود بيزوّد cursorY يدوي من غير addPage() داخل البلوك. لو التقرير طويل، النص بيخرج من حدود الصفحة ويتقصّ — ده اللي بيدي إحساس "التقرير مكسور".
العناوين مجرد سطر صغير uppercase، مفيش فصل واضح بين الأقسام، مفيش بلوك معلومات إكلينيكية، مفيش بلوك توقيع الباثولوجي — فالشكل "تقني" مش "تقرير طبي".
| Test | Result | Unit | Ref. | Flag |
|---|---|---|---|---|
| Histopathology… | — | — | — | — |
قالب مخصّص للتقارير السردية (هيستو / سايتولوجي / ميكروبيولوجي / أي تحليل بياناته نص)، منفصل تماماً عن قالب الأرقام.
للنصوص السردية، الـHTML→Print أفضل بكتير من رسم jsPDF اليدوي.
lis-html-report.service.ts) بقالب CSS احترافي بدل ما نرسمها بـjsPDF خطوة-بخطوة:
page-break-inside:avoid للأقسام).ده مش مشكلة طباعة شكل — ده تسعير:
Histopathology Large sample سعره 700 وis_searchable=1 — بس اتسجّل في الريكوست بـri.price = 0. التسعير ماترسّبش من سعر التحليل وقت الإنشاء.investigation.price) بدل 0.lis-html-report.service.ts تبني تقرير document-style (هيدر + بلوك مريض/عيّنة + تشخيص بارز + أقسام كفقرات + توقيع + فوتر) بـCSS طباعة محترم.