An Arabic invoice is not an English one with the text swapped. The whole layout mirrors: the logo moves to the right, the totals to the left. Numbers, email addresses and references do not.
#What mirrors and what stays
- Columns and alignment mirror
- Phone numbers and IBANs stay left to right
- Currency follows the client’s locale, not yours
#Let the platform format it
Every amount and date goes through the browser’s own formatting, so a taka amount reads the way a reader in Dhaka expects.
new Intl.NumberFormat('bn-BD', { style: 'currency', currency: 'BDT' }).format(125000);
// ৳১,২৫,০০০.০০