# Text-card export font provenance and licences This package's PNG text-card export draws with three self-hosted Arabic font binaries. This file records the exact upstream source, pinned version, SHA-256 of the committed file, copyright holder, licence, and the location of the verbatim licence text shipped beside each binary. All three fonts are licensed under the **SIL Open Font License, Version 1.1**. The complete OFL 1.1 text — including each font's own required copyright and Reserved Font Name notice — is committed unmodified next to the binary it applies to, and is served publicly by both sites so it is reachable by anyone who receives the fonts. No binary has been modified, subsetted, renamed, re-hinted, or otherwise altered: each committed `.ttf` is byte-identical to the upstream release it was taken from, and the checksums below are the checksums of the files actually committed to this repository. ## Where the files live Each app serves its own identical copy from its own `public/` directory, so every font request is same-origin and no third-party font host is ever contacted: - `apps/arabickeyboard/public/fonts/text-card/` - `apps/clavierarabe/public/fonts/text-card/` Both directories contain the same seven files: three `.ttf` binaries, the three `*.OFL.txt` licence texts, and a public `NOTICE.txt` copy of this notice. The manifest in `src/fonts.ts` is the one place these paths, versions, checksums and copyright lines are declared; `tests/text-card-export-fonts.test.ts` re-hashes the committed binaries on every run and fails if any of them stops matching this record. ## 1. Scheherazade New (internal id `naskh`) - **Upstream project:** SIL International — [silnrsi/font-scheherazade](https://github.com/silnrsi/font-scheherazade) - **Version:** `v4.500` - **Committed file:** `fonts/text-card/scheherazade-new-regular.ttf` (331,504 bytes) - **SHA-256:** `794bac8dc9e83d1d620bc471ea694f5f31d0965ce8006490a79dfc51a2d283b3` - **Copyright:** `Copyright (c) 1994-2026, SIL Global (https://www.sil.org/), with Reserved Font Names "Scheherazade" and "SIL".` - **Licence:** SIL Open Font License 1.1 - **Licence text shipped at:** `fonts/text-card/scheherazade-new.OFL.txt` Reserved Font Names apply. This project redistributes the font unmodified under its original names and does not create a derivative under either Reserved Font Name. ## 2. Rakkas (internal id `ruqah`) - **Upstream project:** [zeynepakay/Rakkas](https://github.com/zeynepakay/Rakkas) - **Version:** commit `3bdb0ba164c9e987a5ab4de7f7cc8842a04d267a` - **Committed file:** `fonts/text-card/rakkas-regular.ttf` (127,228 bytes) - **SHA-256:** `53dd16b1c672a822729ba34bd6f6f623c6dd527d3b535ab891eace0316fd9261` - **Copyright:** `Copyright 2016 Zeynep Akay` - **Licence:** SIL Open Font License 1.1 - **Licence text shipped at:** `fonts/text-card/rakkas.OFL.txt` Rakkas is a display face whose forms are _inspired by_ the Ruq'ah tradition. The product's own English and French labels therefore describe it as a display/Ruq'ah-inspired style and always name the real family, so a user is never told they are getting a calligraphic Ruq'ah font that this is not. ## 3. Noto Kufi Arabic (internal id `kufi`) - **Upstream project:** Google Noto Fonts — [notofonts/arabic](https://github.com/notofonts/arabic) - **Version:** `NotoKufiArabic-v2.110` - **Committed file:** `fonts/text-card/noto-kufi-arabic-regular.ttf` (227,732 bytes) - **SHA-256:** `76f539d38a44907365dbccc98466c9c607e74abbfd209add21a254a8ce8668da` - **Copyright:** `Copyright 2022 The Noto Project Authors (https://github.com/notofonts/arabic)` - **Licence:** SIL Open Font License 1.1 - **Licence text shipped at:** `fonts/text-card/noto-kufi-arabic.OFL.txt` ## OFL 1.1 obligations this project meets 1. **The licence travels with the fonts.** Each `.ttf` ships beside its own complete, unmodified OFL 1.1 text carrying that font's copyright notice, in the same public directory, on both domains. 2. **The fonts are never sold on their own.** They are a component of a free web tool. Nothing in this product sells, licenses, or offers the font files as a standalone item. 3. **No Reserved Font Name is reused for a modification.** The binaries are unmodified, so no renaming obligation is triggered; nothing here is published as a derivative under a Reserved Font Name. 4. **No endorsement is implied.** The product never states or suggests that SIL Global, Zeynep Akay, the Noto Project Authors or Google endorse, sponsor or are affiliated with this product. Font names appear only as factual identification of which face a card was drawn with. 5. **Attribution is user-reachable.** Both domains disclose the three fonts, their authors and their licence in the visible "Open-source components" section of `/legal-notice` and `/mentions-legales`, and link to the licence text this repository actually serves. ## Rendering note The renderer appends named colour-emoji faces (`Apple Color Emoji`, `Segoe UI Emoji`, `Noto Color Emoji`) _after_ the selected Arabic family in its Canvas `font` string. Those faces are operating-system fonts that are never downloaded, bundled or redistributed by this project; they only ever supply codepoints the selected Arabic face genuinely has no glyph for. The selected family is always first in the stack, so it always draws every character it covers.