ฉันจะระบุการแทนที่แบบอักษรที่เหมาะสมมากขึ้นได้อย่างไร


21

PDF เฉพาะฉันใช้ฟอนต์ที่ไม่ใช่แบบฝังชื่อ "TimesNRMT" ที่ไม่ได้ติดตั้งในระบบของฉัน แทนที่จะใช้ฟอนต์ที่มีลักษณะคล้ายกันเช่นTimes New Romanแทนที่Document Viewer นั้นเลือกที่จะใช้ฟอนต์ sans-serif ที่ไม่เหมาะสมซึ่งทำให้ข้อความไม่สามารถอ่านได้:

ภาพหน้าจอ

ฉันจะแทนที่ตัวเลือกการแทนที่แบบอักษรนี้ได้อย่างไร

คำตอบ:


18

สร้างกฎในไฟล์ของคุณ .fonts.confหากไม่ได้อยู่ในโฟลเดอร์บ้านของคุณให้สร้างขึ้น นี่คือตัวอย่างเต็มรูปแบบของ.fonts.confไฟล์:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="pattern">
    <test name="family" qual="any" >
      <string>TimesNRMT</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Times New Roman</string>
    </edit>
  </match>

</fontconfig>

หากคุณมีไฟล์อยู่แล้วเพียงแค่วางส่วนที่อยู่ในแท็กจับคู่

หากคุณใช้ Font Manager ไฟล์จะอยู่ในตำแหน่งที่แตกต่างกัน (~ / .config / font-manager / local.conf)


คุณแนะนำว่าฉันไม่สนใจยักษ์อย่าแก้ไขคำเตือนไฟล์นี้ที่ด้านบน?
ændrük

1
ไม่จริง ๆ ฉันได้ทำการทดแทนที่คล้ายกันใน. fonts.conf ในพื้นที่ของฉัน ฉันกำลังแก้ไขคำตอบของฉัน โง่ของฉันที่จะคิดว่ามันชัดเจนว่าไฟล์ที่ฉันพูดถึง ขอโทษ
miloshadzic

ขอบคุณนี่เป็นสิ่งที่ฉันต้องการ ฉันเลือกที่จะใช้aliasเพื่อทำให้มันง่าย ~/fonts.conf.
ændrük

1
ใน Ubuntu รุ่นล่าสุดคุณสามารถทำได้ผ่าน GUI หากคุณใช้ font-manager ในแอป Font Manager จะมีปุ่มที่ด้านล่างซ้ายสำหรับการตั้งค่าแบบอักษรและจะมีเมนูที่มี "Alias ​​Editor" คุณสามารถแก้ไขชื่อแทนฟอนต์ได้ สิ่งนี้ถูกเขียนลงใน ~ / .config / font-manager / conf.d / XX-aliases.conf
ovolve

2

บางทีคุณอาจต้องติดตั้ง MS Core Fonts

sudo apt-get install msttcorefonts

ตัวเลือกที่ดีกว่าคือการติดตั้งฟอนต์ Liberation ของ Red Hat ซึ่งใกล้เคียงกับแบบอักษร Microsoft ยอดนิยมซึ่งเทียบเท่ากับ miloshadzic
BZ1

1
ดีกว่าที่จะใช้ของจริงเพราะ 'ใกล้เทียบเท่า' ไม่ตัดในการเผยแพร่
scruss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.