312 lines
13 KiB
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>
|