วิธีการนำเข้าฟอนต์แบบกำหนดเองลงใน LibreOffice Flatpak

ตัวอย่างประกอบ:มิรากำลังเตรียมรายงานสำหรับการประชุมคณะกรรมการใน LibreOffice Flatpak และจำเป็นต้องใช้ฟอนต์ลิขสิทธิ์ชื่อ “Northstar Sans” ซึ่งทีมออกแบบจัดหาให้ ชื่อและสถานการณ์เป็นเพียงสมมติฐาน เธอติดตั้งฟอนต์ลงในไดเร็กทอรีฟอนต์ของผู้ใช้ รีเฟรชแคชฟอนต์ และรีสตาร์ท LibreOffice วิธีนี้จะทำให้ฟอนต์ยังคงใช้งานได้ในแอปพลิเคชันของเธอโดยไม่ต้องเปลี่ยนแปลงแพ็กเกจ Flatpak หรือให้สิทธิ์ LibreOffice ในการเข้าถึงไดเร็กทอรีโฮมของเธออย่างกว้างขวาง

เอกสารประกอบการผสานรวมเดสก์ท็อปปัจจุบันของ Flatpak อธิบายว่าเหตุใดวิธีการนี้จึงได้ผล: ฟอนต์โฮสต์$XDG_DATA_HOME/fontsจะถูกเปิดเผยภายในแซนด์บ็อกซ์ที่/run/host/user-fonts. Flatpak ยังเปิดเผยไดเร็กทอรีฟอนต์ของระบบด้วย เอกสารระบุว่าไฟล์การกำหนดค่า fontconfig ของโฮสต์จะไม่ถูกเปิดเผย ดังนั้นกฎฟอนต์เฉพาะระบบอาจไม่ถูกนำไปใช้ ดูเอกสารประกอบฟอนต์อย่างเป็นทางการของ Flatpakขั้นตอนด้านล่างนี้ใช้กับแอปพลิเคชัน Flathub LibreOffice org.libreoffice.LibreOfficeID

ติดตั้งฟอนต์สำหรับบัญชีผู้ใช้ของคุณ

ก่อนอื่น ตรวจสอบใบอนุญาตของฟอนต์และใช้เฉพาะไฟล์ที่คุณได้รับอนุญาตให้ติดตั้งเท่านั้น หากฟอนต์มาในรูปแบบไฟล์ ZIP ให้แตกไฟล์และค้นหาไฟล์ฟอนต์จริง รูปแบบฟอนต์เดสก์ท็อปทั่วไป ได้แก่ OpenType ( .otf) และ TrueType ( .ttf) ห้ามคัดลอกไฟล์ ZIP ลงในไดเร็กทอรีฟอนต์

Mira สามารถติดตั้งฟอนต์ได้โดยไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ โดยปกติแล้วไดเร็กทอรีฟอนต์ต่อผู้ใช้จะ~/.local/share/fontsเทียบเท่ากับ$XDG_DATA_HOME/fontsไดเร็กทอรีข้อมูล XDG มาตรฐาน เอกสารของ Flatpak ระบุว่าควรหลีกเลี่ยง~/.fontsไดเร็กทอรี แบบเก่านี้

  1. สร้างไดเร็กทอรีฟอนต์ของผู้ใช้หากยังไม่มีอยู่:
mkdir -p "$HOME/.local/share/fonts"
  1. คัดลอกไฟล์ฟอนต์ที่ได้รับอนุญาตลงในโฟลเดอร์นั้น แทนที่ชื่อไฟล์ตัวอย่างด้วยชื่อฟอนต์ที่คุณได้รับจริง:
cp "$HOME/Downloads/NorthstarSans-Regular.otf" "$HOME/.local/share/fonts/"

หากแพ็กเกจฟอนต์มีไฟล์แบบปกติ ตัวหนา ตัวเอียง หรือตัวหนาเอียงแยกกัน ให้ติดตั้งแต่ละแบบที่ต้องการ ควรคงชื่อไฟล์เดิมไว้หากทำได้ อย่าเปลี่ยนชื่อไฟล์ฟอนต์เพื่อเลียนแบบตระกูลหรือน้ำหนักฟอนต์อื่น สำหรับฟอนต์หลายตระกูล ให้สร้างโฟลเดอร์ย่อยเพื่อความเป็นระเบียบเรียบร้อย

รีเฟรชแคชฟอนต์

Fontconfig สร้างแคชเพื่อให้แอปพลิเคชันสามารถค้นหาฟอนต์ที่ติดตั้งไว้ได้ ในระบบ Linux หลายระบบfc-cacheแพ็กเกจ fontconfig ของระบบจะจัดเตรียมไว้ให้ รีเฟรชแคชสำหรับไดเร็กทอรีของผู้ใช้แต่ละราย:

fc-cache -f "$HOME/.local/share/fonts"

ตัวเลือก นี้-fจะบังคับให้สแกนไดเร็กทอรีที่ระบุ หากเชลล์แจ้งว่าfc-cacheไม่พบ ให้ติดตั้งยูทิลิตี้ fontconfig ผ่านตัวจัดการแพ็กเกจของระบบปฏิบัติการ Linux หรือใช้ยูทิลิตี้การจัดการฟอนต์เพื่อรีเฟรชข้อมูลฟอนต์ ชื่อแพ็กเกจและเครื่องมือแบบกราฟิกจะแตกต่างกันไปตามระบบปฏิบัติการ

เพื่อตรวจสอบว่า fontconfig ของโฮสต์มองเห็นตระกูลฟอนต์หรือไม่ ให้รันคำสั่งต่อไปนี้:

fc-list | grep -i "Northstar Sans"

แทนที่ชื่อด้วยชื่อตระกูลฟอนต์ที่แสดงโดยผู้เผยแพร่ฟอนต์ การจับคู่ที่สำเร็จเป็นวิธีตรวจสอบที่มีประโยชน์ แต่ไม่ได้พิสูจน์ว่า LibreOffice ได้อัปเดตรายการฟอนต์ของตนเองแล้ว

รีสตาร์ท LibreOffice Flatpak

บันทึกเอกสารที่เปิดอยู่และปิดหน้าต่าง LibreOffice ทั้งหมด เริ่ม Flatpak อีกครั้งจากเมนูแอปพลิเคชันของคุณ หรือเรียกใช้จากเทอร์มินัล:

flatpak run org.libreoffice.LibreOffice

โปรแกรม LibreOffice อาจอ่านรายการฟอนต์เมื่อเริ่มต้นทำงาน ดังนั้นการติดตั้งฟอนต์ในขณะที่ Writer ยังเปิดอยู่ อาจทำให้รายการฟอนต์เก่าปรากฏให้เห็น ในตัวอย่างของมิรา เธอรอจนกว่าโปรแกรมทั้งหมดจะปิดสนิท จากนั้นจึงเริ่ม Writer อีกครั้ง หากฟอนต์ยังไม่ปรากฏ ให้รีสตาร์ทเซสชันเดสก์ท็อปหลังจากตรวจสอบขั้นตอนง่ายๆ ด้านล่างแล้วเท่านั้น การรีบูตระบบทั้งหมดมักไม่ใช่ขั้นตอนแรกในการแก้ไขปัญหา

ตรวจสอบความถูกต้องของแบบอักษรภายใน LibreOffice

เปิดโปรแกรม Writer คลิกที่ช่องตระกูลฟอนต์บนแถบเครื่องมือจัดรูปแบบ แล้วพิมพ์ชื่อตระกูลฟอนต์ให้ถูกต้อง คุณยังสามารถเปิดรายการฟอนต์และค้นหาตามตัวอักษรได้อีกด้วย สร้างบรรทัดทดสอบสั้นๆ ใช้ฟอนต์ใหม่ และตรวจสอบว่าตัวอักษรแสดงผลได้ตามที่คาดไว้ ลองใช้แบบปกติและแบบตัวหนาแยกกัน หากโปรแกรมมีฟอนต์ให้เลือกมากกว่าหนึ่งแบบ

เพื่อตรวจสอบความถูกต้องในทางปฏิบัติ มิราเปิดสำเนาแม่แบบรายงานของเธอ ใช้ฟอนต์ Northstar Sans กับหัวเรื่องและย่อหน้า บันทึกสำเนาทดสอบ ปิดเอกสาร แล้วเปิดใหม่อีกครั้ง นี่เป็นเพียงตัวอย่างประกอบ ไม่ใช่รายงานการทดสอบจริง เป้าหมายคือเพื่อยืนยันว่าตระกูลฟอนต์ปรากฏในรายการ และรูปแบบที่ต้องการยังคงถูกใช้งานหลังจากเปิดเอกสารใหม่

เหตุใดการใช้เส้นทางไฟล์ฟอนต์มาตรฐานของ Flatpak จึงดีกว่า

Flatpak ถูกออกแบบมาเพื่อแยกแอปพลิเคชันออกจากกัน แต่ทำให้สามารถเข้าถึงฟอนต์ของระบบได้ผ่านเส้นทางที่กำหนดไว้ การแมปฟอนต์ของผู้ใช้ที่ระบุไว้ในเอกสารหมายความว่า$XDG_DATA_HOME/fontsสามารถค้นหาฟอนต์ได้โดยไม่ต้องให้แอปพลิเคชัน Office เข้าถึงระบบไฟล์ทั้งหมดของระบบ การตั้งค่าแบบครอบคลุม เช่น--filesystem=hostไม่จำเป็นสำหรับขั้นตอนการทำงานมาตรฐานนี้ และให้สิทธิ์การเข้าถึงที่กว้างกว่าการติดตั้งฟอนต์มาก

Flatpak จะแมปฟอนต์จาก/usr/share/fontsไปยัง/run/host/fontsจาก/usr/local/share/fontsไปยัง/run/host/local-fontsและจากไดเร็กทอรีฟอนต์ข้อมูลผู้ใช้ไปยัง/run/host/user-fontsซึ่งครอบคลุมการติดตั้งทั่วไปทั้งในระดับระบบและต่อผู้ใช้ แต่ปัญหาเฉพาะด้านการบรรจุ การทำงาน หรือโฮสต์อาจยังคงส่งผลกระทบต่อการตั้งค่าแต่ละแบบได้ ไฟล์การกำหนดค่า fontconfig ของโฮสต์จะไม่ถูกเปิดเผยต่อแซนด์บ็อกซ์ ซึ่งแยกต่างหากจากไฟล์ฟอนต์เอง

แก้ไขปัญหาฟอนต์ที่ยังคงหายไป

  • ตรวจสอบไดเร็กทอรีจริง:เรียกใช้คำสั่งprintf '%s\n' "${XDG_DATA_HOME:-$HOME/.local/share}/fonts"`if` หากXDG_DATA_HOMEตั้งค่าเป็นตำแหน่งที่ไม่ใช่มาตรฐาน ให้วางฟอนต์ไว้ในfontsไดเร็กทอรีย่อยแทนที่จะสันนิษฐานเอา~/.local/share/fontsเอง
  • ตรวจสอบประเภทไฟล์และการแตกไฟล์:ตรวจสอบให้แน่ใจว่าโฟลเดอร์นั้นมีไฟล์ที่ใช้งานได้.otfหรือ.ttfไฟล์ฟอนต์ ไม่ใช่แค่ไฟล์เก็บถาวร ไฟล์ PDF สำหรับดูตัวอย่าง หรือเอกสารลิขสิทธิ์
  • ตรวจสอบชื่อตระกูลฟอนต์: ชื่อไฟล์ฟอนต์อาจไม่ตรงกับชื่อตระกูลที่แสดงใน LibreOffice เสมอไป ใช้fc-listคำสั่ง `fontconfig` เพื่อตรวจสอบชื่อที่ fontconfig ตรวจพบ
  • รีเฟรชและเริ่มต้นใหม่:เรียกใช้โปรแกรมอีกครั้งfc-cache -fสำหรับไดเร็กทอรีที่ถูกต้อง จากนั้นปิดและเปิด LibreOffice ใหม่ทั้งหมด หน้าต่างที่มีอยู่สามารถคงรายการแบบอักษรเดิมไว้ได้
  • ตรวจสอบ Flatpak ID:หากติดตั้ง LibreOffice จากแหล่งอื่นหรือใช้ Application ID อื่นflatpak run org.libreoffice.LibreOfficeอาจไม่สามารถเรียกใช้งานเวอร์ชันนั้นได้ ตรวจสอบแอปที่ติดตั้งแล้วflatpak listและใช้ ID ที่แสดงสำหรับการติดตั้งของคุณ
  • ทดสอบกับแอปพลิเคชันอื่น: หากรายการฟอนต์ของโฮสต์ไม่สามารถมองเห็นฟอนต์ได้เช่นกัน ให้แก้ไขการติดตั้งโฮสต์ก่อน หากเครื่องมือของโฮสต์มองเห็นฟอนต์ แต่ Flatpak มองไม่เห็น ให้ตรวจสอบรันไทม์และการกำหนดค่าแพ็กเกจของ Flatpak จากนั้นปรึกษาตัวติดตามปัญหาของแพ็กเกจ Flatpak โดยระบุรหัสแอปและรายละเอียดรันไทม์

ฟอนต์อาจปรากฏบนคอมพิวเตอร์ของคุณ แต่ฟอนต์บนคอมพิวเตอร์ของคนอื่นอาจถูกแทนที่ได้ เอกสารส่วนใหญ่มักอ้างอิงถึงตระกูลฟอนต์โดยใช้ชื่อ ซึ่งไม่ได้หมายความว่าผู้รับทุกคนจะมีฟอนต์เดียวกันติดตั้งอยู่เสมอไป หากผู้รับต้องการสำเนาที่ถูกต้องและไม่จำเป็นต้องแก้ไขข้อความ ให้ส่งออกเป็นไฟล์ PDF และตรวจสอบก่อนแชร์ หากไฟล์นั้นต้องสามารถแก้ไขได้ ให้ประสานงานเรื่องความพร้อมใช้งานและลิขสิทธิ์ของฟอนต์กับผู้รับ

สิ่งที่คาดหวังได้หลังการติดตั้ง

ผลลัพธ์ที่ได้นั้นตรงไปตรงมา: ตระกูลฟอนต์ใหม่จะปรากฏในตัวเลือกฟอนต์ของ LibreOffice นำไปใช้กับข้อความ และยังคงถูกเลือกอยู่เมื่อเปิดเอกสารอีกครั้ง หากไม่เป็นเช่นนั้น โปรดตรวจสอบเส้นทางข้อมูลผู้ใช้และไฟล์ฟอนต์ก่อนที่จะเปลี่ยนสิทธิ์การเข้าถึงแบบแซนด์บ็อกซ์ การแมป Flatpak มาตรฐานครอบคลุมตำแหน่งฟอนต์ต่อผู้ใช้ตามปกติ กฎ fontconfig แบบกำหนดเอง เส้นทาง XDG ที่ผิดปกติ แพ็กเกจ LibreOffice ทางเลือก และข้อจำกัดด้านลิขสิทธิ์ฟอนต์อาจต้องมีการจัดการแยกต่างหาก

รายงานสมมุติของมิราจะเสร็จสมบูรณ์เมื่อฟอนต์ Northstar Sans ปรากฏใน Writer และสำเนาทดสอบที่บันทึกไว้ยังคงรักษาการจัดรูปแบบที่ต้องการไว้ สำหรับผู้ใช้รายอื่น การตรวจสอบแบบเดียวกันนี้จะแยกแยะความแตกต่างระหว่างฟอนต์โฮสต์ที่หายไปกับการรีเฟรชแอปพลิเคชันหรือปัญหาการจัดแพ็กเกจ โดยไม่ทำให้ระบบรักษาความปลอดภัยของ Flatpak อ่อนแอลงโดยไม่จำเป็น

ฝากความเห็น

วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server

วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server

เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป

วิธีแก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online จาก loolwsd / coolwsd

วิธีแก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online จาก loolwsd / coolwsd

แก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online โดยการระบุโปรเซสชุดเครื่องมือที่ทำงานหนัก ตรวจสอบเมตริกและบันทึก ปรับแต่งการทำงานพร้อมกันและการล้างข้อมูล และตรวจสอบการแก้ไขอย่างปลอดภัย

วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้และสีของคุณเอง

วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้และสีของคุณเอง

เรียนรู้วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้ส่วนหัวและสีของอินเทอร์เฟซ รวมถึงข้อจำกัดของใบอนุญาต การตั้งค่าธีม JSON เส้นทาง Docker และการทดสอบ

แก้ไขปัญหาการมองเห็นข้อความในโหมดมืดใน LibreOffice Calc

แก้ไขปัญหาการมองเห็นข้อความในโหมดมืดใน LibreOffice Calc

แก้ไขปัญหาข้อความที่อ่านยากใน LibreOffice Calc โดยตรวจสอบธีมของแอป แบบอักษรและสีเติมของเซลล์ สไตล์ และการจัดรูปแบบตามเงื่อนไข จากนั้นตรวจสอบผลลัพธ์การพิมพ์

แก้ไขข้อผิดพลาด “เอกสารถูกล็อกโดยผู้ใช้ที่ไม่รู้จัก” ใน LibreOffice

แก้ไขข้อผิดพลาด “เอกสารถูกล็อกโดยผู้ใช้ที่ไม่รู้จัก” ใน LibreOffice

ล้างคำเตือนการล็อกผู้ใช้ที่ไม่รู้จักของ LibreOffice อย่างปลอดภัย ตรวจสอบเซสชันที่ใช้งานอยู่ ป้องกันสำเนา ลบเฉพาะการล็อกที่หมดอายุซึ่งได้รับการตรวจสอบแล้ว และทดสอบเอกสาร

แก้ไขข้อความภาษาอาหรับและฮิบรูที่เขียนจากขวาไปซ้ายใน LibreOffice Writer

แก้ไขข้อความภาษาอาหรับและฮิบรูที่เขียนจากขวาไปซ้ายใน LibreOffice Writer

แก้ไขข้อความภาษาอาหรับหรือฮิบรูที่จัดเรียงหรือผสมกับภาษาอังกฤษไม่ถูกต้องใน LibreOffice Writer เปิดใช้งานการจัดวางข้อความที่ซับซ้อน กำหนดทิศทางย่อหน้า และตรวจสอบผลลัพธ์

เปรียบเทียบฟังก์ชัน VLOOKUP กับ XLOOKUP ใน LibreOffice Calc: คู่มือสำหรับผู้เริ่มต้นใช้งาน

เปรียบเทียบฟังก์ชัน VLOOKUP กับ XLOOKUP ใน LibreOffice Calc: คู่มือสำหรับผู้เริ่มต้นใช้งาน

เรียนรู้การใช้งาน VLOOKUP และ XLOOKUP ใน LibreOffice Calc รวมถึงการค้นหาแบบตรงกันทุกประการ การค้นหาทางซ้าย ผลลัพธ์ที่ไม่พบ การค้นหาแบบย้อนกลับ ทางเลือกอื่นนอกเหนือจาก INDEX/MATCH และข้อผิดพลาดที่พบบ่อย

วิธีแก้ไขปัญหา “การตรวจสอบหลักฐาน WOPI ล้มเหลว” ใน Collabora Online

วิธีแก้ไขปัญหา “การตรวจสอบหลักฐาน WOPI ล้มเหลว” ใน Collabora Online

แก้ไขปัญหาการตรวจสอบความถูกต้องของหลักฐาน WOPI ใน Collabora Online โดยตรวจสอบคีย์การค้นหา การหมุนเวียนคีย์ URL พร็อกซี การประทับเวลา และรายการอนุญาตโฮสต์

วิธีเปิดใช้งานการติดตามการเปลี่ยนแปลงโดยค่าเริ่มต้นใน ONLYOFFICE Docs

วิธีเปิดใช้งานการติดตามการเปลี่ยนแปลงโดยค่าเริ่มต้นใน ONLYOFFICE Docs

เปิดใช้งานการติดตามการเปลี่ยนแปลงสำหรับทุกคนในเอกสาร ONLYOFFICE รักษาสถานะการใช้งานไว้หลังจากเปิดเอกสารใหม่ และทำความเข้าใจข้อจำกัดของการตั้งค่าเริ่มต้นแบบทั่วโลก

วิธีตั้งค่าการหมดเวลาเมื่อไม่ได้ใช้งานสำหรับเซสชันการแก้ไขใน Collabora

วิธีตั้งค่าการหมดเวลาเมื่อไม่ได้ใช้งานสำหรับเซสชันการแก้ไขใน Collabora

เปรียบเทียบการตั้งค่าการหมดเวลาต่อการดู การไม่โฟกัส การไม่มีการใช้งานเอกสาร การบันทึกอัตโนมัติ และพร็อกซีของ Collabora Online จากนั้นเลือกและตรวจสอบการตั้งค่าสำหรับการใช้งานของคุณ