reMarkable is a paper tablet by https://remarkable.com/.
The reMarkable tablet is the best e-paper in the market. However, it does not have built-in support for CJK (Chiniese, Korean and Japanese) users.
Luckily, this could be resolved by installing CJK fonts on the tablet.
- Go to
Preference > Storage > Enable USB web interface (Beta). - Connect reMarkable with your PC via a microUSB cable.
- SSH to the device as user "root" using the password find in
Preference > About. e.g.ssh root@10.11.99.1 - Download "NotoSansCJK[you language]-Regular.otf" from https://www.google.com/get/noto/help/cjk/ *note, there is limited space on the device, so do not sue "Super OpenType/CFF Collection (Super OTC)", an language-specific OTC is ok.
- Copy (using SCP or whateever tools you like) to
/usr/share/fonts/opentype/ - Make sure the uploaded font file has the corrent permission (it should be 644).
- Run
fc-cache -f -vto refresh to font cache. - Reboot the device
reboot. (or use the physical button) - Read a book in your language, set the font as "Noto Sans" in
Text settings. - Done!
- Note: CJK Serif Fonts does not work even if I have installed OTF on the device and select Noto Serif, not sure why. Noto Sans is good enough though!
Install CJK Fonts to reMarkable Tablet (firmware 3.x, tested on 3.27.3.0)
Overview
Instructions for installing CJK (Chinese, Japanese, Korean) fonts on reMarkable tablets so ebooks display these languages properly. Tested on a reMarkable 1 running firmware 3.27.3.0.
Which font to download
Use the Subset OTF flavor from the notofonts/noto-cjk repo — it contains only the glyphs for one language, so a single weight is only ~5–6 MB (vs ~16 MB for the language-specific OTF, or 300+ MB for the Super OTC).
For Traditional Chinese, Regular + Bold is only ~11 MB total:
The TC subset covers the ~7,800 most frequent Traditional Chinese characters plus Taiwan's 常用國字標準字體表, Hong Kong's 常用字字形表, Bopomofo, and full-width punctuation — plenty for reading ebooks.
Other languages: swap
TCforSC(Simplified Chinese),JP(Japanese), orKR(Korean) in the URLs. Prefer serif for reading? UseSerif/SubsetOTF/TC/NotoSerifTC-Regular.otf(~7 MB) from the same repo.Steps
On the tablet, go to
Settings > Storageand enable the USB web interface, then connect via USB cable.Find the root password in
Settings > General > Help > Copyrights and licenses(bottom of the GPLv3 section).Create the user font directory and copy the fonts over (the
-Oflag is needed because the tablet has no SFTP server):ssh root@10.11.99.1 "mkdir -p /home/root/.local/share/fonts" scp -O NotoSansTC-Regular.otf NotoSansTC-Bold.otf root@10.11.99.1:/home/root/.local/share/fonts/Fix permissions and rebuild the font cache (the cache is mainly for CLI tools — xochitl scans the directory itself — but it makes verification easy):
Clear stale render caches — this is the step everyone misses. xochitl pre-renders each EPUB to a hidden
<doc-uuid>.pdfnext to the.epuband keeps serving it forever; books added before the font install will show tofu (□) no matter what you change, because the tofu is baked into an old cached render. Deleting the cache is safe — the document itself is untouched and re-renders on next open:(This also restarts xochitl, so no reboot is needed. Avoid restarting xochitl more than a few times within 10 minutes — its systemd unit rate-limits starts, and exceeding the limit triggers the watchdog, which reboots the device.)
Open an ebook. On firmware 3.x the Text settings font picker is a hardcoded list (EB Garamond / Noto Sans / Noto Mono / Noto Serif) — installed fonts never appear in it, in any format. That's fine: pick any of them (or leave the publisher default) and CJK characters render through per-glyph fallback to your installed font.
How it works (and why old guides mislead)
$HOME, so fontconfig CLI tools behave differently from xochitl itself —env -i fc-match "Noto Sans"can't see user fonts, which makes it look like fallback is broken. It isn't: xochitl is a Qt app, and Qt resolves the home directory via the passwd database, scanning/home/root/.local/share/fontsregardless of the environment. No/etc/fonts/local.conf, no systemd tweaks, no HOME hacks needed./homeis involved, the setup survives reboots and OS upgrades. After an upgrade, at most re-clear the render caches of books that still show tofu (step 5)."fontName"in/home/root/.local/share/remarkable/xochitl/<doc-uuid>.content(""= publisher default). Stop xochitl, set it to your CJK family (e.g."Noto Sans TC"), delete that book's.pdf/.epubindexcache, and start xochitl.JPsubset font if you read mixed content.Vertical reading (直排)
xochitl ignores EPUB
writing-modeCSS, so real vertical layout is impossible — but 偽直排 (fake-vertical) fonts work perfectly: every glyph is pre-rotated 90° counterclockwise, so you render the book as normal horizontal text and physically rotate the tablet 90° clockwise to read top-to-bottom, right-to-left. Tested on 3.27.3.0.Fonts (pick one):
Simp2Trad/-TWvariants also convert simplified characters to traditional glyphs and Taiwan word conventions on the fly — handy for mainland-sourced EPUBs. (The GuanKiapTsingKhai author notes the auto-word-selection-W/-TWvariants can rarely overlap characters; use-T-90if you hit that.)Install (same as the main steps — the font just goes in the user font dir):
scp -O GuanKiapTsingKhai-TW-90.ttf root@10.11.99.1:/home/root/.local/share/fonts/ ssh root@10.11.99.1 "chmod 644 /home/root/.local/share/fonts/*.ttf && fc-cache -f"Apply to a book — the picker will never list the font (hardcoded list), so set it per book. Find the book's UUID by its title, then point its
.contentat the font's exact family name and clear the render cache:Open the book, rotate the tablet 90° clockwise, and read. The setting persists (reboots, upgrades, sync) — just never touch that book's font in Text settings, or the picker will overwrite it.
No-SSH alternative — embed the font in the EPUB itself: in Calibre,
Convert book → Look & feel → Fonts → Embed font familywith the rotated TTF (and let it set the base font), then upload the converted EPUB normally. Books left on the publisher default use their embedded fonts, so the vertical typography travels with the file — no device tweaks at all.Caveats:
"orientation": "landscape"setting (or the UI landscape toggle) as a substitute for physically rotating the device — xochitl rotates landscape content the opposite direction, producing upside-down text (verified).NotoSerif+NotoSansTC). To read Chinese in serif (明體), either set the book's.contentto"fontName": "Noto Serif TC"and clear its render cache as above, or — if you want serif everywhere with no per-book SSH — install only the Serif TC family: fallback can only pick from what's installed, so with a single CJK family present, every book uses it automatically.