Skip to content

Thay đổi font một đoạn text trong Obsidian

Câu hỏi

Mọi người cho em hỏi: có cách nào để thay đổi font chữ của 1 đoạn text trong note không ạ?

Note của em có cả tiếng Trung & tiếng Việt. Font chữ mặc định trong Appearance là Times New Roman, nên những chữ tiếng Trung hiển thị khá xấu. Em muốn tìm cách chọn 1 font khác cho từng đoạn text tiếng Trung ạ.

Dùng quote block

raw.githubusercontent.com/thienqc/obsidian/main/Font quote.md

/* for editor */
.cm-quote {
    font-family: 'Noto Sans Traditional Chinese';
  }

/* for preview */
  .markdown-preview-view blockquote {
    font-family: 'Noto Sans Traditional Chinese';
  }

Tạo 1 file css, copy đoạn mã trên vào file css, bỏ vào thư mục CSS snipper của vault. Kích hoạt nó lên. Khi sử dụng tạo quote block: >

Dùng callout

Tương tự quote block

Customize callouts

Dùng html-tag

Cài plugin Templater:

Tải file này về bỏ vào thư mục template: 

<p style="font-family: 'Noto Sans Traditional Chinese'"> <% tp.file.selection() %> </p>

Tạo hotkey cho nó trong mục Template Hotkeys

Khi sử dụng thì bôi đen đoạn chữ cần đổi font, rồi dùng hotkey là ok.

Dùng tag

Format text based on header or tag - Help - Obsidian Forum

Sử dụng 2 bộ font bằng CSS

Times New Roman không có ký tự CJK nên Obsidian fallback về 1 cái default CJK font của máy. Thay vì chỉ target blockquote như Thiện để cập ở trên thì bạn có thể sử dụng cái snippet này để hoạt động ở mọi nơi và sử dụng mix hai font trong cùng 1 đoạn luôn.

/* for editor*/
.markdown-source-view .cm-editor .cm-scroller, .cm-quote {
    font-family: 'Times New Roman', 'tên font tiếng Trung' !important; 
  }

/* for preview*/
.markdown-preview-view, blockquote {
    font-family: 'Times New Roman', 'tên font tiếng Trung' !important; 
  }

Sử dụng 2 bộ font trong Settings

Dựa trên cmt trên, thì mình nghĩ cách này là tối ưu nhất, không cần thay đổi CSS Snippet

Settings → Apprearance → Font → Text font → Manage

Xem thêm

Q&A Obisidian


Comments