เพื่อให้สามารถใช้งานฟอนต์ที่กำหนดเองใน LibreOffice Flatpak ได้ ให้ติดตั้งไฟล์ฟอนต์ลงในไดเร็กทอรีฟอนต์ของผู้ใช้ Linux จากนั้นปิดและเปิด LibreOffice ใหม่ทั้งหมด Flatpak จะเปิดเผยไดเร็กทอรีฟอนต์มาตรฐานต่อผู้ใช้ให้กับแอปพลิเคชันที่ทำงานในสภาพแวดล้อมแบบจำกัดสิทธิ์ ดังนั้นโดยปกติแล้วคุณไม่จำเป็นต้องให้สิทธิ์การเข้าถึงระบบไฟล์เพิ่มเติมแก่ LibreOffice หรือคัดลอกฟอนต์ไปยังการติดตั้ง Flatpak เอง
บนเดสก์ท็อป Linux ส่วนใหญ่ โฟลเดอร์ฟอนต์ของผู้ใช้จะอยู่ที่ `/user/font/ ~/.local/share/fonts` หากระบบของคุณตั้งค่าไว้XDG_DATA_HOMEที่ตำแหน่งอื่น โฟลเดอร์ที่เกี่ยวข้องจะอยู่ที่ `/user/font/` $XDG_DATA_HOME/fontsFlatpak จะแสดงไดเร็กทอรีโฮสต์นั้นภายในแซนด์บ็อกซ์ในชื่อ `/user/font/` /run/host/user-fontsเส้นทางเหล่านี้มีเอกสารอธิบายไว้ใน เอกสารการรวมเดสก์ท็ อปFlatpak
คุณควรเตรียมอะไรบ้างก่อนติดตั้งฟอนต์?
ใช้ไฟล์ฟอนต์สำหรับเดสก์ท็อป เช่น.ttfหรือ.otfที่คุณได้รับอนุญาตให้ติดตั้ง ไฟล์ฟอนต์สำหรับเว็บเพจ เช่น.woffและ.woff2มีไว้สำหรับเว็บเพจและไม่ใช่รูปแบบที่เหมาะสมสำหรับขั้นตอนการทำงานนี้ หากการดาวน์โหลดฟอนต์มาในรูปแบบไฟล์ ZIP ให้แตกไฟล์ก่อนแล้วจึงค้นหาไฟล์ฟอนต์จริง อย่าคัดลอกไฟล์ ZIP ลงในโฟลเดอร์ฟอนต์
สำหรับตระกูลฟอนต์ที่มีรูปแบบปกติ ตัวหนา ตัวเอียง และตัวหนาเอียง ให้ติดตั้งไฟล์สไตล์ที่ให้มาแต่ละไฟล์ ไฟล์ฟอนต์ปกติไฟล์เดียวอาจไม่ได้ให้รูปแบบน้ำหนักอื่นๆ หรือตัวเอียงครบถ้วน ชื่อฟอนต์ที่แสดงใน LibreOffice อาจแตกต่างจากชื่อไฟล์ ดังนั้นโปรดจดชื่อตระกูลฟอนต์จากผู้เผยแพร่หรือดูตัวอย่างก่อนทำการทดสอบ
คุณจะติดตั้งฟอนต์สำหรับผู้ใช้ Linux ของคุณได้อย่างไร?
สร้างโฟลเดอร์ฟอนต์หากยังไม่มีอยู่ ในเทอร์มินัล ให้รันคำสั่ง:font_dir="${XDG_DATA_HOME:-$HOME/.local/share}/fonts"
mkdir -p "$font_dir" โดยจะใช้ไดเร็กทอรีข้อมูล XDG เมื่อมีการกำหนดค่าไว้ และหากไม่ได้กำหนดค่าไว้ จะใช้ตำแหน่งมาตรฐานภายใต้ไดเร็กทอรีโฮมของคุณ
คัดลอกไฟล์ฟอนต์ที่แตกไฟล์แล้วไปยังโฟลเดอร์นั้น แทนที่ชื่อไฟล์ตัวอย่างด้วยพาธจริงของไฟล์ฟอนต์ของคุณ:cp "$HOME/Downloads/ExampleSans-Regular.ttf" "$font_dir/" คุณสามารถใช้โปรแกรมจัดการไฟล์ของคุณได้เช่นกัน: เปิดโฟลเดอร์หลัก กด Enter Ctrl+Hหากไม่เห็นโฟลเดอร์ที่ซ่อนอยู่ จากนั้นเปิด.local/share/fontsและคัดลอกไฟล์ฟอนต์ไปไว้ในนั้น สำหรับฟอนต์ที่กำหนดเองXDG_DATA_HOMEให้ใช้fontsโฟลเดอร์ย่อยแทน
ปิด LibreOffice ให้สนิทแล้วเปิดใหม่อีก ครั้ง บันทึกเอกสารที่เปิดอยู่ก่อน จากนั้นใช้เมนู ไฟล์ > ออก หรือปิดหน้าต่าง LibreOffice ทั้งหมด การที่หน้าต่างเอกสารหายไปอาจไม่ได้หยุดกระบวนการทำงานเบื้องหลังของ LibreOffice ทั้งหมดเสมอไป หากจำเป็น ให้เรียกใช้คำสั่งflatpak kill org.libreoffice.LibreOfficeหลังจากบันทึกเสร็จแล้ว ซึ่งจะหยุดแอป Flatpak เพื่อให้สามารถสร้างรายการฟอนต์ใหม่ได้เมื่อเปิดใช้งานอีกครั้งคัดลอกไฟล์ TTF หรือ OTF ที่แตกไฟล์แล้วไปยังโฟลเดอร์ฟอนต์ของผู้ใช้ ไม่ใช่ไปยังไฟล์ ZIP ที่ดาวน์โหลดมา LibreOffice จำเป็นต้องรีเฟรชแคชฟอนต์หรือไม่?
บ่อยครั้ง การรีสตาร์ท LibreOffice ก็เพียงพอแล้ว หากฟอนต์ยังคงไม่ปรากฏ ให้รีเฟรชแคช fontconfig ของโฮสต์ แล้วเปิด LibreOffice อีกครั้ง:
fc-cache -f
เรียกใช้คำสั่งนี้ในเซสชันเดสก์ท็อป Linux ตามปกติของคุณ ไม่ใช่ภายใน LibreOffice คำสั่งนี้จะสั่งให้ fontconfig สร้างแคชฟอนต์ใหม่ หากระบบของคุณไม่มีfc-cacheคำสั่งนี้ ให้ใช้ตัวเลือกการติดตั้งหรือรีเฟรชฟอนต์ที่มีให้ในระบบปฏิบัติการ Linux ของคุณ หรือออกจากระบบแล้วเข้าสู่ระบบใหม่อีกครั้งก่อนทดสอบ
Flatpak เปิดเผยไดเร็กทอรีฟอนต์ของโฮสต์ให้กับแอปพลิเคชัน แต่ไม่ได้เปิดเผยไฟล์การกำหนดค่า fontconfig ของโฮสต์ ดังนั้น การปรับแต่ง fontconfig เฉพาะโฮสต์อาจไม่ส่งผลไปยังรันไทม์ของ LibreOffice ไดเร็กทอรีฟอนต์ของผู้ใช้มาตรฐานเป็นที่แรกที่ควรทดสอบ เนื่องจากมีการระบุไว้ในเส้นทางฟอนต์ที่ Flatpak ได้ระบุไว้อย่างชัดเจน
หากการรีสตาร์ทเพียงอย่างเดียวไม่สามารถรีเฟรชรายการฟอนต์ได้ ให้สร้างแคชฟอนต์ของโฮสต์ใหม่ แล้วรีสตาร์ทแอป Flatpak อีกครั้ง จะตรวจสอบได้อย่างไรว่าฟอนต์นั้นมีอยู่ใน Writer?
เปิดโปรแกรม LibreOffice Writer และสร้างเอกสารทดสอบเปล่าขึ้นมา พิมพ์ตัวอย่างสั้นๆ ที่ประกอบด้วยตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก ตัวเลข เครื่องหมายวรรคตอน และอักขระที่มีเครื่องหมายเน้นเสียงหรืออักขระที่ไม่ใช่ภาษาละตินตามที่ต้องการ เลือกตัวอย่างและเปิดกล่องชื่อฟอนต์บนแถบเครื่องมือจัดรูปแบบ ค้นหาชื่อตระกูลฟอนต์แล้วเลือก ฟอนต์ในกล่องฟอนต์นั้น คู่มือช่วยเหลือของ LibreOffice อธิบายว่า ฟอนต์ในกล่องสามารถเลือกฟอนต์จากรายการ หรือป้อนชื่อฟอนต์ได้ ฟอนต์ที่เลือกจะใช้กับข้อความที่เลือกในปัจจุบัน หรือกับข้อความใหม่ที่ตำแหน่งเคอร์เซอร์ ตรวจสอบผลลัพธ์ที่ปรากฏและบันทึกสำเนาทดสอบ หากข้อความเปลี่ยนรูปร่างและการจัดบรรทัดเป็นไปตามที่คาดไว้ แสดงว่าแบบอักษรนั้นทำงานอยู่ในแอปพลิเคชัน สำหรับงานที่ต้องอาศัยการจัดวางหน้ากระดาษ ให้ตรวจสอบตัวอย่างการพิมพ์หรือส่งออกเป็นไฟล์ PDF ชั่วคราว แล้วเปรียบเทียบการขึ้นบรรทัดใหม่และจำนวนหน้าด้วย เลือกตระกูลฟอนต์ในโปรแกรม Writer แล้วลองใช้กับตัวอย่างสั้นๆ ก่อนที่จะเปลี่ยนทั้งเอกสาร ตรวจสอบเค้าโครงหน้าสุดท้ายในการแสดงตัวอย่างก่อนพิมพ์ เมื่อการขึ้นบรรทัดใหม่และการจัดหน้ามีความสำคัญ จะทำอย่างไรถ้าฟอนต์หายไป หรือเอกสารยังดูผิดปกติอยู่?
เริ่มต้นด้วยการตรวจสอบสาเหตุง่ายๆ ก่อน ตรวจสอบให้แน่ใจว่าไฟล์ฟอนต์อยู่ในโฟลเดอร์ฟอนต์ของผู้ใช้ที่ใช้งานอยู่จริง และไม่ได้ถูกบีบอัดอยู่ในไฟล์เก็บถาวร ตรวจสอบให้แน่ใจว่าคุณใช้ชื่อตระกูลฟอนต์ แทนที่จะเดาชื่อไฟล์ว่าเป็นชื่อที่โปรแกรม Writer จะแสดง ตรวจสอบให้แน่ใจว่าได้ปิดหน้าต่างและกระบวนการทำงานเบื้องหลังทั้งหมดของ LibreOffice ก่อนที่จะเปิดใหม่อีกครั้ง
หากคุณติดตั้งเครื่องมือ fontconfig แล้ว คุณสามารถตรวจสอบว่าโฮสต์รู้จักตระกูลฟอนต์หรือไม่ โดยการเรียกใช้คำสั่งfc-list : family | grep -i "Example Sans"และแทนที่ชื่อตัวอย่าง หากไม่มีผลลัพธ์ใด ๆ แสดงว่าปัญหาอยู่ที่ฝั่งโฮสต์: ตรวจสอบไดเร็กทอรี รูปแบบไฟล์ สิทธิ์การเข้าถึงไฟล์ และตรวจสอบว่าฟอนต์ที่ดาวน์โหลดมานั้นถูกต้องหรือไม่ หากโฮสต์แสดงรายการฟอนต์ แต่ Writer ไม่แสดง ให้รีเฟรชแคช รีสตาร์ท LibreOffice อีกครั้ง และยืนยันว่า ID แอปคือ Flathub LibreOffice Flatpak Flathub จะแสดงแอปพลิเคชันเป็นorg.libreoffice.LibreOffice.
นอกจากนี้ ยังสามารถเลือกใช้ฟอนต์ได้แม้ว่าบางตัวอักษรจะไม่เปลี่ยนแปลงก็ตาม ฟอนต์ที่เลือกอาจไม่มีสัญลักษณ์ครบทุกตัวที่จำเป็นสำหรับข้อความตัวอย่างของคุณ LibreOffice หรือรันไทม์สามารถแสดงตัวอักษรที่ขาดหายไปโดยใช้ฟอนต์สำรอง ทดสอบสคริปต์และสัญลักษณ์ที่ใช้ในเอกสารของคุณอย่างละเอียด และเลือกตระกูลฟอนต์ที่มีสัญลักษณ์ครบถ้วนตามที่ต้องการ หากยังมีช่องสี่เหลี่ยมหรือตัวอักษรที่ดูแตกต่างกันอย่างเห็นได้ชัด
หลีกเลี่ยงการตั้งค่าสิทธิ์การเข้าถึงแบบกว้างๆ เช่น การให้สิทธิ์ LibreOffice ในการอ่านข้อมูลทั้งหมดในไดเร็กทอรีโฮมของคุณเพียงเพื่อติดตั้งฟอนต์ ตำแหน่งจัดเก็บฟอนต์มาตรฐานถูกออกแบบมาเพื่อการใช้งานนี้อยู่แล้ว หากระบบปฏิบัติการหรือการตั้งค่า Flatpak ที่ไม่ปกติไม่แสดงตำแหน่งนี้ โปรดตรวจสอบการกำหนดค่า Flatpak ของระบบนั้นก่อนที่จะเพิ่มสิทธิ์การอ่านอย่างเดียวแบบจำกัดขอบเขต
คุณทราบได้อย่างไรว่าการแก้ไขเสร็จสมบูรณ์แล้ว?
การแก้ไขจะเสร็จสมบูรณ์เมื่อตระกูลฟอนต์ปรากฏในรายการฟอนต์ของ Writer นำไปใช้กับข้อความที่เลือก และแสดงตัวอักษรและเค้าโครงหน้าตามที่คุณต้องการ เปิดเอกสารทดสอบที่บันทึกไว้ใหม่เพื่อให้แน่ใจว่าการเลือกยังคงอยู่ โปรดจำไว้ว่าการติดตั้งฟอนต์ในเครื่องไม่ได้หมายความว่าคอมพิวเตอร์เครื่องอื่นจะมีฟอนต์นั้นด้วย ผู้รับที่ไม่มีฟอนต์นั้นอาจเห็นฟอนต์อื่นและตัวแบ่งบรรทัดที่แตกต่างกัน ตรวจสอบใบอนุญาตของฟอนต์และตัวเลือกการจัดการฟอนต์ของรูปแบบเอกสารก่อนที่จะแจกจ่ายไฟล์ที่ต้องใช้ฟอนต์นั้น
สำหรับข้อมูลอ้างอิงคู่มือช่วยเหลือเรื่องชื่อฟอนต์ของ LibreOffice อธิบายวิธีการเลือกฟอนต์ในแถบเครื่องมือ ในขณะที่รายการ LibreOffice บน Flathub ระบุแพ็กเกจ Flatpak