Skip to main content
Arabic Reports Font Pack — A build-to-order Odoo module that ships an Arabic-compatible typeface into your QWeb reports, invo — 1/1Illustrative preview

A build-to-order Odoo module that ships an Arabic-compatible typeface into your QWeb reports,

invoices and portal documents so Arabic and mixed Arabic-Latin text renders cleanly instead of falling back to tofu boxes or broken glyphs.

ECOSIRE builds it to your scope, installs it, and supports it.

What is Arabic Reports Font Pack?

A build-to-order Odoo module that ships an Arabic-compatible typeface into your QWeb reports, invoices and portal documents so Arabic and mixed Arabic-Latin text renders cleanly instead of falling back to tofu boxes or broken glyphs. ECOSIRE builds it to your scope, installs it, and supports it. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Licensed Arabic-compatible font family registered via a dedicated module asset bundle loaded into the report layer, not a core file patch
Fonts embedded and subset into the wkhtmltopdf render path so glyphs rasterize instead of falling back to a missing-glyph substitute
QWeb report templates extended by inheritance (xpath on external_layout / document layouts) so upgrades to 17.0/18.0/19.0 stay clean
Correct RTL handling with direction: rtl and unicode-bidi rules so Arabic contextual/joining forms shape properly in PDFs
Mixed Arabic-Latin line support so bidirectional text (part numbers, IBANs, dates) stays in the right order
res.company and paper-format configuration extended so the Arabic face is the effective default across all standard reports
Coverage across account.report_invoice, sale/purchase orders, stock pickings, payment receipts, and the customer portal documents
Optional multiple weights (regular/bold) mapped to Odoo's report typographic scale for headings vs. body
Backend and website asset bundles optionally extended so on-screen text matches the printed output
Consistent rendering whether reports are generated interactively, via ir.cron scheduled actions, or through the XML-RPC/JSON-RPC API
Font subsetting to the Unicode ranges you actually print to keep embedded PDF size controlled
Configurable per-company font selection so multi-company databases can brand documents independently
Community and Enterprise supported, including Studio-authored report layouts on Enterprise
ir.model.access.csv and record-rule review so any added configuration models respect your access model

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Most teams running Odoo in Arabic-speaking markets hit the same wall the first time they print a customer invoice or a delivery slip: the numbers look fine, but the Arabic characters render as empty rectangles, disconnected letterforms, or a face that simply was not designed for the Arabic script. Odoo core wires a fixed set of report fonts into the QWeb report layouts and the wkhtmltopdf rendering path, and none of them are chosen with Arabic typography in mind. You can switch the company font in the report settings, but the out-of-the-box choices do not give you a properly hinted, RTL-aware Arabic family, so bilingual documents look unprofessional and, in regulated markets, may not match the presentation auditors and customers expect.

The Arabic Reports Font Pack is a build-to-order Odoo module that replaces the default report typeface with a licensed, Arabic-compatible font family and wires it correctly through the whole PDF stack. Technically, we register the font faces in a dedicated asset bundle (loaded into the report web.report_assets_common / @font-face layer) so wkhtmltopdf embeds and rasterizes the glyphs instead of substituting a system fallback. We extend res.company and the paper-format / external-layout configuration so the Arabic face becomes the effective default across account.report_invoice, the sale and purchase order documents, stock pickings, and the customer portal — with the shaping and direction: rtl / unicode-bidi rules set so Arabic contextual forms join correctly and mixed Arabic-Latin lines do not scramble.

Because the pack is delivered as its own module with a clean __manifest__.py, it does not patch Odoo core files: font assets ship inside the module, the QWeb templates are extended via inheritance (xpath on the report layouts), and any configuration lives on standard models so it survives version upgrades. We handle the licensing and embedding subset correctly, keep the file size sane by subsetting to the ranges you actually print, and make sure the same font is applied consistently whether a document is generated interactively, from a scheduled action, or through the XML-RPC / JSON-RPC API. Where you need the on-screen backend or website to match the printed output, we extend the relevant frontend asset bundles too. It is built and tested for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise (Enterprise's Studio-authored reports are covered the same way).

Delivery is build-to-order: it starts with a short scoping call where we confirm which documents, languages, and font weights you need, then we build against a copy of your database on staging, run UAT with your real invoices and reports, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); additional document types, multiple font weights or families, multi-company deployment, and deeper localization work (extra languages, per-company branding, or bespoke typographic tuning) increase the quoted scope. You get a fixed quote after the scoping call, never a surprise on the invoice.

What you get

  • Installable source code for your version of the module, licensed to your company
  • Installation and configuration on your environment (or documented handover for your team to install)
  • Technical documentation covering the manifest, asset bundles, template inheritance points, and configuration models
  • User guide plus a live training session for your admins on selecting and applying report fonts
  • Post-go-live support window for defect fixes and questions after deployment
  • UAT on a staging copy of your database with your real reports, plus a documented rollback plan
  • Git repository handover with full commit history and tagged release
  • Font licensing/embedding notes confirming the family is cleared for embedded PDF distribution

Who this is for

Finance / accounting teams in Arabic markets

Teams issuing invoices, credit notes, and statements to Arabic-speaking customers who need documents that read correctly and look professional, especially where presentation matters for audit and compliance.

Odoo administrators and internal IT

Admins who own the Odoo instance and want the report font fixed once, in a clean upgrade-safe module, rather than hand-editing core QWeb templates that break on the next version bump.

Operations and logistics managers

Owners of delivery slips, picking lists, and warehouse documents in bilingual environments who need Arabic labels and instructions to print legibly for on-the-ground staff.

Multi-company and regional groups

Organizations running several companies in one Odoo database that need per-company branding and consistent Arabic typography across every legal entity's documents.

How Arabic Reports Font Pack Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
How you get itBuilt to your scope, installed and supported by ECOSIREYou spec, build, and maintain it in-houseDownload and install yourself, largely as-isAlready in the box, no Arabic-first choice
Arabic script rendering in PDFsLicensed Arabic face embedded and subset into the wkhtmltopdf pathDepends on your developer's typography knowledgeBundled font, may or may not match your documentsCore fonts not chosen for Arabic; often tofu/fallback
RTL and mixed Arabic-Latin handlingdirection/unicode-bidi tuned so joining forms and bidi lines are correctMust be solved and tested by your teamVaries; bidi edge cases often unaddressedGeneric RTL only, no report-font tuning
Upgrade safety (17/18/19)Module-only, template inheritance, no core patchesRisk of core edits that break on upgradeDepends on the vendor's build qualityN/A — nothing added to maintain
Document coverageInvoices, sales/purchase, pickings, receipts, portal — scoped to youWhatever you have time to wire upFixed set the module decided onAll reports, but with the wrong font
Multi-company brandingPer-company font selection available in scopeExtra build effort you ownRarely supported per companySingle company font setting only
Support and handoverDocs, training, support window, and git repo handoverYou are the support teamVendor forum/ticket, best-effortCommunity/your own resources
Total cost of ownershipFixed quote after scoping, from $999 indicative baseDeveloper time plus ongoing maintenanceLow sticker price, integration/fixes on youFree, but does not solve the Arabic problem

Frequently Asked Questions about Arabic Reports Font Pack

Is this an existing app I can download and install today?

No. This is a build-to-order module. ECOSIRE builds it to your confirmed scope, installs it, and supports it — there is no instant download. It is a productized service, not an off-the-shelf app that already exists on your shelf.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we build against a staging copy of your database, run UAT with your real reports, and then deploy to production. Timeline depends on how many document types, languages, and font weights are in scope.

How does pricing and scoping work?

Pricing starts from $999 as an indicative from-price for a single-company base scope. We run a short scoping call, then give you a fixed written quote before any build work begins. Extra document types, multiple weights or families, multi-company rollout, and deeper localization increase the quoted scope — but you always see the fixed number first.

Which Odoo versions and editions are supported?

We build and test for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. On Enterprise we also cover Studio-authored report layouts. Tell us your exact version and edition on the scoping call so we build against the right target.

How do updates and support work after go-live?

Every engagement includes a post-go-live support window for defect fixes and questions. Because the font is delivered as its own module using template inheritance rather than core patches, it is upgrade-friendly; when you move to a new Odoo version we can quote a compatibility pass. You also receive the git repository so your team can maintain it.

Will this break when I upgrade Odoo?

It is built specifically to avoid that. The module never edits Odoo core files — fonts ship inside the module, report templates are extended via xpath inheritance, and configuration lives on standard models. That keeps it isolated so a version upgrade does not silently overwrite your work.

Does the font apply everywhere or just invoices?

That is a scope decision. The base scope typically covers the main financial and sales/purchase documents plus stock pickings and the portal. We can extend it to any QWeb report, the backend UI, and the website, and even set per-company fonts in a multi-company database — those additions are quoted during scoping.

Request a quote

Arabic Reports Font Pack

A build-to-order Odoo module that ships an Arabic-compatible typeface into your QWeb reports, invoices and portal documents so Arabic and mixed Arabic-Latin text renders cleanly instead of falling back to tofu boxes or broken glyphs. ECOSIRE builds it to your scope, installs it, and supports it.

  • Licensed Arabic-compatible font family registered via a dedicated module asset bundle loaded into the report layer, not a core file patch
  • Fonts embedded and subset into the wkhtmltopdf render path so glyphs rasterize instead of falling back to a missing-glyph substitute
  • QWeb report templates extended by inheritance (xpath on external_layout / document layouts) so upgrades to 17.0/18.0/19.0 stay clean
  • Correct RTL handling with direction: rtl and unicode-bidi rules so Arabic contextual/joining forms shape properly in PDFs

Request a Quotation

Tell us about your Arabic Reports Font Pack requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.