ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

hbf2gf - ออนไลน์ใน Cloud

เรียกใช้ hbf2gf ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง hbf2gf ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


hbf2gf - แปลงฟอนต์บิตแมป CJK เป็นฟอนต์ย่อยที่ TeX และ Omega ใช้งานได้

เรื่องย่อ


hbf2gf [-q] ไฟล์คอนฟิกูเรชัน[.cfg]
hbf2gf [-q] [-p] [-g] [-n] ชื่อฟอนต์ย่อย x-ความละเอียด [y-สเกล | ความละเอียด y]
hbf2gf -t [-q] ชื่อฟอนต์ย่อย
hbf2gf --รุ่น | --ช่วยด้วย

DESCRIPTION


แบบอักษรบิตแมป CJK ไม่สามารถใช้กับ TeX ได้โดยตรงเนื่องจากจำนวนอักขระในนั้น
แบบอักษรเกิน 256 ขีด จำกัด ของแบบอักษร TeX จึงต้องแยกฟอนต์เหล่านี้ออก
เป็นฟอนต์ย่อย และนี่คือสิ่งที่ hbf2gf ไม่

ตามชื่อที่กล่าวไว้ว่า hbf2gf ใช้แบบอักษร CJK ในรูปแบบที่เรียกว่า Hanzi บิตแมป
ตัวอักษร (HBF) รูปแบบ. ประกอบด้วยไฟล์บิตแมป CJK และไฟล์ข้อความใน a
รูปแบบที่คล้ายกับรูปแบบ BDF ของระบบ X Window ซึ่งอธิบายบิตแมป
ไฟล์ฟอนต์: การเข้ารหัส ขนาด ฯลฯ ไฟล์ GF ที่ผลิตแล้วสามารถแปลงด้วย
gftopk ลงในไฟล์ PK มาตรฐาน

hbf2gf สามารถเรียกได้สามโหมด:

hbf2gf [-q] ไฟล์คอนฟิกูเรชัน[.cfg]

โดยปกติการโทรนี้จะสร้างชุดของไฟล์ GF, ไฟล์ PL หนึ่งไฟล์ และไฟล์แบตช์ซึ่ง
จะต้องดำเนินการหลังจาก hbf2gf เสร็จแล้ว สคริปต์นี้จะเรียก gftopk ไปยัง
แปลงไฟล์ GF ทั้งหมดเป็นไฟล์ PK แล้วมันจะเรียก พลอตฟ เพื่อแปลงไฟล์ PL
ลงในไฟล์ TFM ในที่สุดมันจะคัดลอกไฟล์ TFM เพื่อให้ไฟล์ PK แต่ละไฟล์มี TFM
ไฟล์ (ซึ่งเหมือนกันทั้งหมด)

If ofm_file ถูกตั้งค่าเป็น 'ใช่' ในไฟล์กำหนดค่า ไฟล์ OFM และ OVF จะเป็น
สร้างขึ้นด้วย

-q ทำให้ hbf2gf เงียบ.

hbf2gf [-q] [-p] [-g] [-n] ชื่อฟอนต์ย่อย x-ความละเอียด [y-สเกล | ความละเอียด y]

โหมดนี้มีไว้สำหรับใช้กับ mktexk และอนุพันธ์ของมัน GF ไฟล์เดียวเท่านั้น
พร้อมกับไฟล์ PL สำหรับฟอนต์ย่อยที่กำหนดจะถูกคำนวณโดยใช้แนวนอน
ความละเอียดและปัจจัยมาตราส่วนแนวตั้ง (ถ้าค่าน้อยกว่า 10) ตอบสนอง NS
ความละเอียดแนวตั้ง (มิฉะนั้น) จากบรรทัดคำสั่งโดยไม่สนใจ nmb_fonts
พารามิเตอร์ของไฟล์กำหนดค่า อักขระสองตัวสุดท้าย (ซึ่งตีความ
เนื่องจากหมายเลขฟอนต์ย่อย) ถูกถอดออกเพื่อรับชื่อไฟล์การกำหนดค่า (ซึ่ง
ต้องลงท้ายด้วย '.cfg') จะไม่มีการสร้างไฟล์งาน ถ้าตัวเลือก -p ถูกตั้งค่าไม่มีไฟล์ PL
ถูกสร้างขึ้น ถ้า -g ถูกตั้งค่า ไม่มีการสร้างไฟล์ GF ส่วนขยายสามารถควบคุมได้
กับ -n; หากตั้งค่าไว้ นามสกุลจะเป็น '.gf' ไม่เช่นนั้น 'ความละเอียด>แฟน'. -q ทำให้
hbf2gf เงียบ.

hbf2gf -t [-q] ชื่อฟอนต์ย่อย

โหมดนี้มีไว้สำหรับใช้กับสคริปต์เช่น mktexk; มันทดสอบว่า
ชื่อฟอนต์ย่อยที่ระบุนำไปสู่ ​​an hbf2gf ไฟล์การกำหนดค่า คืนค่า 0 เมื่อ
สำเร็จและพิมพ์ชื่อไฟล์การกำหนดค่านั้น (โดยให้ -q สลับ
ไม่ได้ตั้งค่าไว้) การทดสอบนี้ไม่ละเอียดถี่ถ้วน มันจะลบเฉพาะสองอักขระสุดท้าย
และตรวจสอบว่ามีไฟล์การกำหนดค่าที่มีชื่อนั้นอยู่หรือไม่

ดูส่วนถัดไปสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า

การระบุตัวเลือก --รุ่น ส่งคืนเวอร์ชันปัจจุบันของ hbf2gf และไฟล์ที่ใช้
ค้นหาห้องสมุด (เช่น คพาธซี). ข้อมูลการใช้งานจะแสดงด้วยเครื่องหมาย --ช่วยด้วย พารามิเตอร์.

การกำหนดค่า ไฟล์


นี่คือไฟล์การกำหนดค่าตัวอย่าง (gsfs14.cfg) สำหรับแบบอักษรจีนขนาด 56 × 56 ในการเข้ารหัส GB
โปรดทราบว่าข้อมูลทั้งหมดเกี่ยวกับแบบอักษรอยู่ในไฟล์ jfs56.hbf ดู ไฟล์ สืบค้น
ส่วนวิธีแบบอักษร HBF และ hbf2gf พบไฟล์การกำหนดค่า ดู ห้องว่าง
ส่วนที่จะรับฟอนต์ CJK พร้อมกับไฟล์ HBF:

hbf_header jfs56.hbf
แม็ก_x 1
เกณฑ์ 128
ความคิดเห็น jianti fansongti 56x56 พิกเซลแบบอักษร

design_ขนาด 14.4

y_offset -13

nmb_files -1

เอาต์พุต_ชื่อ gsfs14

เช็คซัม 123456789

dpi_x 300

pk_files เลขที่
tfm_files ใช่

การเข้ารหัส codingscheme GuoBiao เข้ารหัส TeX text

pk_directory $HBF_TARGET/pk/modeless/gb2312/gsfs14/
tfm_directory $HBF_TARGET/tfm/gb2312/gsfs14/

ไฟล์กำหนดค่าเป็นไฟล์ข้อความธรรมดาที่ประกอบด้วยคีย์เวิร์ดและอาร์กิวเมนต์ NS
คีย์เวิร์ดต้องขึ้นต้นบรรทัด มิฉะนั้นจะละเว้นทั้งบรรทัด ถ้าคำว่าขึ้นต้น
บรรทัดไม่ใช่คีย์เวิร์ด บรรทัดนั้นจะถูกละเว้นด้วย บรรทัดว่างจะถูกข้ามไปด้วย
การค้นหาคำหลักไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ในทางตรงกันข้าม อาร์กิวเมนต์จะถูกนำไปใช้
ตรงตามที่กำหนด (ยกเว้น 'ใช่' และ 'ไม่ใช่' ซึ่งสามารถเขียนด้วยตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
ตัวอักษร) คำหลักแต่ละคำมีหนึ่งอาร์กิวเมนต์ซึ่งต้องคั่นด้วยช่องว่าง (ช่องว่างหรือ
แท็บ) จากคีย์เวิร์ดและต้องอยู่ในบรรทัดเดียวกัน แต่ละบรรทัดต้องไม่เกิน
256 ตัวอักษร

คุณสามารถใช้ตัวแปรสภาพแวดล้อมในไฟล์การกำหนดค่าได้ ตัวละครหนี
การเริ่มต้นตัวแปรสภาพแวดล้อมในไฟล์การกำหนดค่าจะเป็น '$' เสมอ แม้กระทั่งสำหรับ
ระบบปฏิบัติการเช่น DOS ซึ่งมีอนุสัญญาอื่นๆ hbf2gf รับรู้เท่านั้น
ชื่อตัวแปรสภาพแวดล้อมที่ขึ้นต้นด้วยตัวอักษรหรือขีดล่างตามด้วย
อักขระที่เป็นตัวอักษรและตัวเลขคละกันหรือขีดล่าง คุณสามารถล้อมรอบตัวแปรด้วยเครื่องหมายปีกกาเพื่อ
ระบุตำแหน่งที่ชื่อตัวแปรลงท้ายด้วย ตัวอย่างเช่น ${FOO} ในการได้รับเครื่องหมายดอลลาร์ คุณต้อง
เขียน '$$' การขยายตัวของตัวแปรสภาพแวดล้อมใน hbf2gf เอง (โดยไม่ได้รับความช่วยเหลือจาก
ทั้งรูทีนการค้นหา kpathsea, emtexdir หรือ MiKTeX) มีข้อ จำกัด มาก คุณลักษณะนี้มี
ถูกยกมาจากเวอร์ชั่นก่อน ไม่สามารถขยายตัวแปรที่ตั้งไว้ใน texmf.cnf; มัน
ยังไม่สามารถจัดการมากกว่าหนึ่งไดเร็กทอรีเป็นค่าของตัวแปร อย่า ใช้ it ยกเว้น
for 'pk_directory' และ 'tfm_directory' พารามิเตอร์!

นี่คือรายการคำหลักที่จำเป็นทั้งหมด:

hbf_header
ชื่อไฟล์ส่วนหัว HBF ของฟอนต์อินพุต hbf2gf ใช้การค้นหาที่กำหนด
กลไก (kpathsea, emtexdir หรือ MiKTeX) เพื่อค้นหาไฟล์นี้

เอาท์พุท_ชื่อ
ต้นกำเนิดชื่อของไฟล์เอาต์พุต ตัวเลขทศนิยมสองหลักเริ่มต้น
ด้วย '01' จะถูกต่อท้าย สำหรับฟอนต์ Unicode ให้ดูคีย์เวิร์ด Unicode ด้านล่าง. นี้
ค่าในเกือบทุกกรณีจะเหมือนกับชื่อของไฟล์การกำหนดค่า

และตอนนี้ คำหลักที่ไม่บังคับทั้งหมด:

x_offset
เพิ่มความกว้างของตัวละคร จะทาทั้งสองด้าน ค่าเริ่มต้นสำหรับไม่ใช่
ร่ายมนตร์ที่หมุนคือค่าที่กำหนดในส่วนหัว HBF (HBF_BITMAP_BOUNDING_BOX)
ปรับขนาดเป็น การออกแบบ_ขนาด (เป็นพิกเซล)

y_offset
เลื่อนอักขระทั้งหมดขึ้นหรือลง ค่าเริ่มต้นสำหรับร่ายมนตร์ที่ไม่หมุนคือค่าที่กำหนด
ในส่วนหัว HBF (HBF_BITMAP_BOUNDING_BOX) ปรับขนาดเป็น การออกแบบ_ขนาด (เป็นพิกเซล)

การออกแบบ_ขนาด
ขนาดการออกแบบ (เป็นจุด) ของแบบอักษร x_offset และ y_offset อ้างถึงขนาดนี้
ค่าเริ่มต้นคือ 10.0

เอียง ความลาดเอียงของแบบอักษร (กำหนดเป็น Delta_x / Delta_y) เฉพาะค่าในช่วง
0 ≤ เอียง อนุญาตให้ ≤ 1 ค่าเริ่มต้นคือ 0.0

การหมุน
หากตั้งค่าเป็น "ใช่" ร่ายมนตร์ทั้งหมดจะหมุนทวนเข็มนาฬิกา 90 องศา NS
ออฟเซ็ตเริ่มต้นตามที่กำหนดในส่วนหัว HBF จะถูกละเว้น (และตั้งค่าเป็น 0) ค่าเริ่มต้น
คือ 'ไม่'

แม็ก_x
แม็ก_y ค่ามาตราส่วนของอักขระเพื่อให้ได้ขนาดการออกแบบ ถ้าขยายภาพเดียว
ให้ไว้ ค่า x และ y จะถือว่าเท่ากัน ค่าเริ่มต้นคือ แม็ก_x = แม็ก_y = 1.0

ธรณีประตู
ค่าระหว่าง 1 ถึง 254 ที่กำหนดเกณฑ์สำหรับการแปลง greymap ภายใน
ลงในบิตแมปเอาต์พุต ค่าที่ต่ำกว่าจะลดจำนวนพิกเซลลง ค่าเริ่มต้นคือ 128

ความเห็น
ความคิดเห็นที่อธิบายแบบอักษร ค่าเริ่มต้นคือไม่มี

nmb_fonts
จำนวนฟอนต์ย่อยที่จะสร้าง ค่าเริ่มต้นคือ -1 สำหรับการสร้างแบบอักษรทั้งหมด

Unicode
หาก 'ใช่' เลขฐานสิบหกสองหลักจะถูกใช้เป็นตัวเลขวิ่งเริ่มต้น
ด้วยค่าของไบต์แรกของช่วงรหัสแรก ค่าเริ่มต้นคือ 'ไม่'

min_char
ค่าต่ำสุดของการเข้ารหัส คุณควรตั้งค่านี้เพื่อให้ถูกต้อง
ไฟล์ย่อยชดเชยถ้าไม่เหมือนกับรหัสอักขระต่ำสุดในHBF
ไฟล์

dpi_x
dpi_y ความละเอียดแนวนอนและแนวตั้ง (เป็น dpi) ของเครื่องพิมพ์ ถ้าเพียงคนเดียว
ให้ความละเอียด ค่า x และ y จะถือว่าเท่ากัน ค่าเริ่มต้นคือ 300

การตรวจสอบ
การตรวจสอบเพื่อระบุไฟล์ GF ด้วยไฟล์ TFM ที่เหมาะสม ค่าเริ่มต้น
ค่าของจำนวนเต็ม 32 บิตที่ไม่ได้ลงนามนี้คือ 0

การเข้ารหัส ความคิดเห็นที่อธิบายรูปแบบการเข้ารหัส ค่าเริ่มต้นคือไม่มี

pk_directory
ไดเร็กทอรีปลายทางของไฟล์ PK; ค่าเริ่มต้น: ไม่มี ความสนใจ! แบทช์
ไฟล์จะไม่ตรวจสอบว่าไดเร็กทอรีนี้มีอยู่หรือไม่

tfm_ไดเรกทอรี
ไดเร็กทอรีปลายทางของไฟล์ TFM; ค่าเริ่มต้น: ไม่มี ความสนใจ! แบทช์
ไฟล์จะไม่ตรวจสอบว่าไดเร็กทอรีนี้มีอยู่หรือไม่

pk_files
จะสร้างไฟล์ PK หรือไม่ ค่าเริ่มต้นคือ 'ใช่'

tfm_files
จะสร้างไฟล์ TFM หรือไม่ ค่าเริ่มต้นคือ 'ใช่'

ofm_file
จะสร้างไฟล์ OPL หรือไม่; ค่าเริ่มต้นคือ 'ไม่' ไฟล์แบตช์ก็จะ
ใช้ ovp2ovf ของการแจกจ่าย Omega เพื่อแปลงเป็นไฟล์ OFM และ OVF
ไฟล์ OPL จะจับคู่ฟอนต์ย่อยทั้งหมดกลับไปเป็นฟอนต์ Omega ตัวเดียว

long_extension
หาก "ใช่" ไฟล์ PK จะรวมความละเอียดในส่วนขยายด้วย (เช่น
gsso1201.300pk) สิ่งนี้มีผลกับแบตช์ไฟล์เท่านั้น (ค่าเริ่มต้นคือ 'ใช่')

rm_คำสั่ง
คำสั่งเชลล์เพื่อลบไฟล์ ค่าเริ่มต้น: 'rm'

cp_command
คำสั่งเชลล์เพื่อคัดลอกไฟล์ ค่าเริ่มต้น: 'cp'

งาน_ขยายเวลา
นามสกุลของไฟล์แบตช์ที่เรียก gftopk และ พลอตฟ เพื่อแปลง GF และ
ไฟล์ PL เป็นไฟล์ PK และ TFM ตามลำดับ; ค่าเริ่มต้นคือไม่มี

ไฟล์ สืบค้น


hbf2gf ใช้ทั้ง คพาธซี, เอ็มเท็กซ์ไดร์,หรือ มิเคทเอ็กซ์ ห้องสมุดสำหรับค้นหาไฟล์ (เอ็มเท็กซ์ไดร์
จะทำงานบนระบบปฏิบัติการที่มีพื้นหลัง MS-DOSish เท่านั้น เช่น MS-DOS
ระบบปฏิบัติการ/2, วินโดว์; มิเคทเอ็กซ์ สำหรับระบบ Win32)

คพาธซี
เวอร์ชันจริงของ kpathsea จะแสดงบนหน้าจอหากคุณโทร hbf2gf --รุ่น.

นี่คือตารางประเภทไฟล์และไฟล์ที่เกี่ยวข้อง คพาธซี ตัวแปร

.hbf ผิดพลาด
.cfg HBF2GFINPUTS

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

คุณควรตั้งค่าตัวแปร TEXMFCNF เป็นไดเร็กทอรีที่ texmf.cnf configuration . ของคุณ
ไฟล์อยู่

นี่คือคำสั่งที่เหมาะสมเพื่อค้นหาว่าค่าใดa คพาธซี ตัวแปรถูกตั้งค่า (เราใช้
ผิดพลาดเป็นตัวอย่าง) สิ่งนี้มีประโยชน์อย่างยิ่งหากไม่มีการตั้งค่าตัวแปรใน texmf.cnf
หรือในสภาพแวดล้อมจึงชี้ไปที่ค่าเริ่มต้นที่ฮาร์ดโค้ดลงใน
คพาธซี ห้องสมุด.

kpsewhich -progname=hbf2gf -expand-var='$MISCFONTS'

เราเลือกชื่อโปรแกรมด้วยเนื่องจากสามารถระบุตัวแปรที่เป็น .ได้
ค้นหาเฉพาะโปรแกรมบางโปรแกรม - ในตัวอย่างของเราคือ MISCFONTS.hbf2gf

วิธีที่คล้ายกันแต่ไม่เหมือนกันคือการพูดว่า

kpsewhich -progname=hbf2gf -show-path='แบบอักษรเบ็ดเตล็ด'

[สามารถรับรายการรูปแบบรูปแบบทั้งหมดได้โดยพูดว่า 'kpsewhich --help' บนคำสั่ง
พรอมต์บรรทัด] นี่คือวิธีการ hbf2gf ค้นหาไฟล์; ข้อเสียคือทั้งหมด
ตัวแปรถูกขยายซึ่งอาจทำให้สตริงยาวได้

เอ็มเท็กซ์ไดร์
นี่คือรายการส่วนต่อท้ายและตัวแปรสภาพแวดล้อมที่เกี่ยวข้องที่จะตั้งค่าใน autoexec.bat
(ตอบกลับใน config.sys สำหรับ OS/2):

.hbf HBFONTS
.cfg HBFCFG

หากตัวแปรตัวใดตัวหนึ่งไม่ได้ตั้งค่าไว้ จะมีข้อความเตือนออกมา ไดเร็กทอรีปัจจุบัน
จะถูกค้นหาเสมอ ตามปกติ เครื่องหมายอัศเจรีย์หนึ่งตัวต่อท้ายเส้นทางไดเรกทอรี
ทำให้ไดเรกทอรีย่อยค้นหาลึกหนึ่งระดับ เครื่องหมายอัศเจรีย์สองอันทำให้เกิดทั้งหมด
ไดเรกทอรีย่อยที่จะค้นหา ตัวอย่าง:

HBFONTS=c:\fonts\hbf!!;d:\myfonts\hbf!

การสร้างเช่น 'c:\fonts!!\hbf' ไม่สามารถทำได้

มิกเท็กซ์
โปรดดูไฟล์เอกสารของ มิเคทเอ็กซ์ .

ข้อ จำกัด


ขนาดเอาต์พุต x และ y ต้องไม่เกิน MAX_CHAR_SIZEซึ่งกำหนดไว้ ณ เวลารวบรวม
ค่าเริ่มต้นคือ 1023 (พิกเซล)

ใช้ hbf2gf ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad