This repository has been archived on 2026-05-28. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
odoo-addons/addons/havari_arabic_fonts/report/report_templates.xml

312 lines
13 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!--
Font Fourth Arabic - Report Templates
قوالب التقارير والطباعة مع دعم RTL
18 خط عربي محلي - لا يتطلب اتصال بالإنترنت
Note: Header/Footer functionality moved to havari_odoo_printx module
-->
<!-- وراثة تخطيط التقارير الأساسي -->
<template id="report_layout_custom_fonts" inherit_id="web.report_layout">
<xpath expr="//head" position="inside">
<style>
/* ======================================
تحميل جميع الخطوط العربية للتقارير
====================================== */
/* خط دبي */
@font-face {
font-family: 'Dubai';
src: url('/havari_arabic_fonts/static/fonts/dubai/Dubai-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Dubai';
src: url('/havari_arabic_fonts/static/fonts/dubai/Dubai-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Dubai';
src: url('/havari_arabic_fonts/static/fonts/dubai/Dubai-Medium.ttf') format('truetype');
font-weight: 500;
}
@font-face {
font-family: 'Dubai';
src: url('/havari_arabic_fonts/static/fonts/dubai/Dubai-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط الجزيرة */
@font-face {
font-family: 'Al Jazeera';
src: url('/havari_arabic_fonts/static/fonts/aljazeera/AlJazeera-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Al Jazeera';
src: url('/havari_arabic_fonts/static/fonts/aljazeera/AlJazeera-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Al Jazeera';
src: url('/havari_arabic_fonts/static/fonts/aljazeera/AlJazeera-Medium.ttf') format('truetype');
font-weight: 500;
}
@font-face {
font-family: 'Al Jazeera';
src: url('/havari_arabic_fonts/static/fonts/aljazeera/AlJazeera-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط القاهرة */
@font-face {
font-family: 'Cairo';
src: url('/havari_arabic_fonts/static/fonts/cairo/Cairo-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Cairo';
src: url('/havari_arabic_fonts/static/fonts/cairo/Cairo-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Cairo';
src: url('/havari_arabic_fonts/static/fonts/cairo/Cairo-Medium.ttf') format('truetype');
font-weight: 500;
}
@font-face {
font-family: 'Cairo';
src: url('/havari_arabic_fonts/static/fonts/cairo/Cairo-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط تجوال */
@font-face {
font-family: 'Tajawal';
src: url('/havari_arabic_fonts/static/fonts/tajawal/Tajawal-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Tajawal';
src: url('/havari_arabic_fonts/static/fonts/tajawal/Tajawal-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Tajawal';
src: url('/havari_arabic_fonts/static/fonts/tajawal/Tajawal-Medium.ttf') format('truetype');
font-weight: 500;
}
@font-face {
font-family: 'Tajawal';
src: url('/havari_arabic_fonts/static/fonts/tajawal/Tajawal-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط أميري */
@font-face {
font-family: 'Amiri';
src: url('/havari_arabic_fonts/static/fonts/amiri/Amiri-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Amiri';
src: url('/havari_arabic_fonts/static/fonts/amiri/Amiri-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط المراعي */
@font-face {
font-family: 'Almarai';
src: url('/havari_arabic_fonts/static/fonts/almarai/Almarai-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Almarai';
src: url('/havari_arabic_fonts/static/fonts/almarai/Almarai-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Almarai';
src: url('/havari_arabic_fonts/static/fonts/almarai/Almarai-Bold.ttf') format('truetype');
font-weight: 700;
}
/* ====================================== */
/* الخطوط الجديدة - 12 خط إضافي */
/* ====================================== */
/* خط IBM Plex Sans Arabic */
@font-face {
font-family: 'IBM Plex Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/ibmplexsansarabic/IBMPlexSansArabic-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'IBM Plex Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/ibmplexsansarabic/IBMPlexSansArabic-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'IBM Plex Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/ibmplexsansarabic/IBMPlexSansArabic-Medium.ttf') format('truetype');
font-weight: 500;
}
@font-face {
font-family: 'IBM Plex Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/ibmplexsansarabic/IBMPlexSansArabic-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط Noto Sans Arabic */
@font-face {
font-family: 'Noto Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-sans-arabic/NotoSansArabic-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Noto Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-sans-arabic/NotoSansArabic-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Noto Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-sans-arabic/NotoSansArabic-Medium.ttf') format('truetype');
font-weight: 500;
}
@font-face {
font-family: 'Noto Sans Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-sans-arabic/NotoSansArabic-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط Noto Naskh Arabic */
@font-face {
font-family: 'Noto Naskh Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-naskh-arabic/NotoNaskhArabic-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Noto Naskh Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-naskh-arabic/NotoNaskhArabic-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط Noto Kufi Arabic */
@font-face {
font-family: 'Noto Kufi Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-kufi-arabic/NotoKufiArabic-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Noto Kufi Arabic';
src: url('/havari_arabic_fonts/static/fonts/noto-kufi-arabic/NotoKufiArabic-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط Readex Pro */
@font-face {
font-family: 'Readex Pro';
src: url('/havari_arabic_fonts/static/fonts/readex-pro/ReadexPro-Regular.ttf') format('truetype');
font-weight: 400;
}
/* خط Scheherazade */
@font-face {
font-family: 'Scheherazade';
src: url('/havari_arabic_fonts/static/fonts/scheherazade/Scheherazade-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Scheherazade';
src: url('/havari_arabic_fonts/static/fonts/scheherazade/Scheherazade-Bold.ttf') format('truetype');
font-weight: 700;
}
/* خط Reem Kufi */
@font-face {
font-family: 'Reem Kufi';
src: url('/havari_arabic_fonts/static/fonts/reem-kufi/ReemKufi-Regular.ttf') format('truetype');
font-weight: 400;
}
/* خط El Messiri */
@font-face {
font-family: 'El Messiri';
src: url('/havari_arabic_fonts/static/fonts/el-messiri/ElMessiri-Regular.ttf') format('truetype');
font-weight: 400;
}
/* خط Markazi Text */
@font-face {
font-family: 'Markazi Text';
src: url('/havari_arabic_fonts/static/fonts/markazi-text/MarkaziText-Regular.ttf') format('truetype');
font-weight: 400;
}
/* خط Mada */
@font-face {
font-family: 'Mada';
src: url('/havari_arabic_fonts/static/fonts/mada/Mada-Regular.ttf') format('truetype');
font-weight: 400;
}
/* خط Changa */
@font-face {
font-family: 'Changa';
src: url('/havari_arabic_fonts/static/fonts/changa/Changa-Regular.ttf') format('truetype');
font-weight: 400;
}
/* خط Aref Ruqaa */
@font-face {
font-family: 'Aref Ruqaa';
src: url('/havari_arabic_fonts/static/fonts/aref-ruqaa/ArefRuqaa-Regular.ttf') format('truetype');
font-weight: 400;
}
@font-face {
font-family: 'Aref Ruqaa';
src: url('/havari_arabic_fonts/static/fonts/aref-ruqaa/ArefRuqaa-Bold.ttf') format('truetype');
font-weight: 700;
}
</style>
</xpath>
</template>
<!-- تنسيقات RTL المحسنة للتقارير - تعمل فقط عندما يكون الاتجاه RTL -->
<template id="report_rtl_styles" inherit_id="web.report_layout">
<xpath expr="//head" position="inside">
<style>
/* === تنسيقات RTL للغات العربية والعبرية === */
/* تعمل فقط عندما يحدد Odoo dir="rtl" تلقائيًا */
body[dir="rtl"] .page {
direction: rtl;
text-align: right;
}
/* تنسيقات جداول RTL */
body[dir="rtl"] table,
body[dir="rtl"] thead,
body[dir="rtl"] tbody,
body[dir="rtl"] tr {
direction: rtl;
}
body[dir="rtl"] th,
body[dir="rtl"] td {
text-align: right;
}
/* استثناء الأرقام والعملات - دائما LTR */
.o_price_total,
.text-end,
.amount-col {
direction: ltr;
}
</style>
</xpath>
</template>
</odoo>