Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Page Typography

Huseyn K. NajafliHuseyn K. Najafli36 downloads

Set a separate font and font size for each note using the right-click menu.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Set a separate font and text size for each Markdown note in Obsidian. All menu items and dialogs are in English.

Installation

  1. Download and extract the installation archive. page-typography-1.0.0.zip
  2. Move the extracted page-typography folder into your vault's .obsidian/plugins/ folder. Create the plugins folder if needed.
  3. Restart Obsidian.
  4. Go to Settings → Community plugins and enable Page Typography. If Restricted mode is active, allow community plugins first.

Your vault should have this folder structure.

Your vault/
  .obsidian/
    plugins/
      page-typography/
        main.js
        manifest.json
        styles.css

Usage

Right-click the note's text, its tab, or its name in File explorer.

  • Page font… — Choose a font from the list or type the name of an installed font. Each font name appears in its own typeface when available.
  • Page font size… — Pick a preset or enter a size from 8 to 96 px. Preview the result and click Apply.
  • Reset page typography — Restore the vault's default font and size for this note.

Choose Use vault default in either picker to reset that setting independently. These commands are also available in the command palette.

Behavior

  • Works in Reading view, Live Preview, and Source mode. Two notes open side by side can have different typography.
  • Applies to the whole note, not only selected text. Heading hierarchy and code fonts retain their normal roles.
  • Uses fonts already installed on the device; it does not download fonts. The list includes common fonts, which may not all be installed. An unavailable font falls back to a device font. Custom font names should identify a single family, such as JetBrains Mono.
  • Choices are stored by note path in .obsidian/plugins/page-typography/data.json. The Markdown note content is not changed.
  • Remembers settings after restarting Obsidian. Renaming or moving a note or folder inside Obsidian carries the settings with it. Renames made while Obsidian is closed cannot be tracked.
  • In Reading view, right-click ordinary note text or blank space. Links, images, and embedded notes keep Obsidian's own menus; use the note tab or File explorer menu for those cases.
  • Custom themes or snippets that force their own font styles can interfere. Fonts must be installed separately on each device. To sync these preferences, include this plugin's data.json in your sync setup.
  • Disabling the plugin restores the normal view without deleting saved choices.

Development

Requires Node.js 22.6+ and pnpm or npm.

pnpm install
pnpm build
pnpm test
pnpm package

main.js is the bundled Obsidian plugin. Only main.js, manifest.json, and styles.css are required at runtime. pnpm package creates an installation ZIP in dist/.

Built using the official Obsidian plugin API and context menu hooks.

Verified on Windows with Obsidian 1.15.0: 6 data-model tests and 19 checks in an isolated Obsidian vault, including native editor/File explorer menus, Reading view, Live Preview, Source mode, split panes, persistence, renaming, and reset. Mobile and third-party themes have not been tested.

HealthExcellent
ReviewSatisfactory
About
Set a separate font and text size for each Markdown note. Apply installed fonts with live preview and have settings persist across restarts and follow notes when renamed or moved inside Obsidian. Keep heading hierarchy and code fonts unchanged and work in Reading, Live Preview, and Source mode.
FontsAppearance
Details
Current version
1.0.0
Last updated
6 days ago
Created
6 days ago
Updates
1 release
Downloads
36
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Huseyn K. NajafliHuseyn K. Najaflihuseyn-najafli
GitHubhnajafli
  1. Community
  2. Plugins
  3. Fonts
  4. Page Typography

Related plugins

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Custom Font Loader

Customize your vault with any font you want (+ Support for Android and iOS).

Fontsource

Load custom fonts from Fontsource into your notes.

Local Fonts

Load fonts from a folder in your vault and apply them to text, interface, headings, code and emoji.

EasyView

Adds functionality to easily scale font size and switch themes from the status bar.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Supercharged Links

Add attributes to internal links with the values of target note's frontmatter attributes.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Link Favicons

See the favicon for a linked website.

Chat View

Chat View lets you quickly and easily create elegant Chat UIs in your Markdown Files.