Tower: upload havari_arabic_fonts 16.0.2.0.0 (was 16.0.2.0.0, via marketplace)
This commit is contained in:
311
addons/havari_arabic_fonts/report/report_templates.xml
Normal file
311
addons/havari_arabic_fonts/report/report_templates.xml
Normal file
@@ -0,0 +1,311 @@
|
||||
<?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>
|
||||
Reference in New Issue
Block a user