นี่เป็นที่เก็บพื้นฐานมากสำหรับตัวอักษร IBM 3161 ASCII Terminal ของฉัน
ที่เก็บนี้มีรุ่นบิตแมปของตัวอักษรรวมถึงเวอร์ชัน Truetype (สมบูรณ์น้อยกว่าเล็กน้อย) ที่สร้างขึ้นผ่านโปรแกรม "การติดตาม" ของ GNU Unifont ซึ่งใช้ในการสร้างเวอร์ชัน Truetype Truetype ครอบคลุม 0x00 ถึง 0xff (ชุด ASCII พื้นฐานและธนาคาร 'ขยาย' ครั้งแรก) ในขณะที่ฉันได้ขยายฟอนต์เพื่อครอบคลุมประมาณ 0x17F ในเวอร์ชันบิตแมป นอกเหนือจากเกณฑ์เหล่านี้ฟอนต์ที่มากหรือน้อยจะกลับไปที่ร่ายมนตร์จาก unifont ซึ่ง เกือบจะ ตรงกับตัวอักษรของ IBM ที่ใช้งานได้ นอกจากนี้ยังหมายความว่าฉันสามารถใช้แบบอักษรสำหรับภาษาอื่น ๆ เช่นภาษาญี่ปุ่นซึ่งมีประโยชน์ในเทอร์มินัลหากคุณมาจากพื้นที่ของโลกที่ไม่ได้ใช้ตัวอักษรละตินมากหรือเมื่อจัดการกับไฟล์จากผู้ใช้ภาษาอื่นในหน้าต่างเทอร์มินัล
การสร้าง truetype ในขอบเขตที่ฉันได้ใช้ความพยายามอย่างมากเนื่องจากการตัดสินใจที่มีข้อบกพร่องบางอย่างในกระบวนการ; ในขณะที่ฉันวางแผนที่จะทำสิ่งที่ดีขึ้นในอนาคตความจริงยังคงที่การแก้ไข/แปลร่องรอยบิตแมปเป็น truetype เป็นความพยายามอย่างมาก - มากเกินไปสำหรับสิ่งที่ฉันไม่ค่อยใช้ สิ่งจำเป็นทั้งหมดยังคงอยู่ใน TTF อยู่ดีและฉันคาดหวังว่าฉันจะค่อยๆปรับปรุง truetype ในอนาคตต่อไป
ฉันยังได้รวมไฟล์ฐานข้อมูล Fontforge Spline Font (SFD) ซึ่งเป็นข้อความที่ไม่บีบอัด (และค่อนข้างใหญ่ขออภัย) หากคุณต้องการใช้แบบอักษรดังนั้นฉันขอแนะนำให้ดาวน์โหลด ZIP ในหน้า 'releases' แทนที่จะโคลน repo
ฉันใช้ GNU unifont เป็นฐานเพราะมันดูค่อนข้างคล้ายกันและครอบคลุม unicode จำนวนมากเหนือ ASCII พื้นฐานตั้งค่าเทอร์มินัล IBM ของฉันรองรับ นอกจากนี้แหล่งที่มาของมันมีเครื่องมือที่มีประโยชน์บางอย่างสำหรับการแปลงการแปลงบนแบบอักษรโดยอัตโนมัติ
ตั้งแต่ฉันสร้างแบบอักษรนี้ครั้งแรกฉันได้ค้นหารูปแบบมากขึ้นเรื่อย ๆ ฉันสามารถแปลงเป็น! เมื่อใดก็ตามที่ฉันพบรูปแบบอื่นไปยังพอร์ตฉันก็ทำเช่นนั้นแล้วเพิ่มการกระทำที่นี่ ล่าสุดรุ่น Amiga (ผลิตใน Workbench 1.3 บน Amiga 500) เช่นเดียวกับ Minecraft, Rockbox และ Font เฉพาะ X11 Emacs (เพื่อแก้ไขปัญหาการแสดงผลแปลก ๆ ) ได้รับการเพิ่ม
ตัวอักษรนี้ยังมีอยู่ในชุดทรัพยากรที่เข้ากันได้กับ Minecraft 1.11 และ UP ด้วยการปรับแต่งเล็กน้อยควรใช้งานได้สำหรับรุ่นก่อนหน้าและอนาคต สะดวก Minecraft ใช้ GNU unifont สำหรับข้อความ Unicode ซึ่งเป็นฐานสำหรับตัวอักษรของฉัน - ทำให้ง่ายต่อการเพิ่มโดยการปรับเปลี่ยนเครื่องมือบางอย่างที่รวมอยู่ในการกระจายแหล่งที่มาของ UNIFONT เพื่อส่งออกฟอนต์
ขึ้นอยู่กับแพลตฟอร์มของคุณ แต่ฉันจะพยายามจัดวางสิ่งที่ทำงานได้ที่ไหน สำหรับรูปแบบที่แปลกใหม่ (เช่น Minecraft, Rockbox) ทิศทางอยู่ในพอร์ตย่อยของพอร์ต
บนแพลตฟอร์ม UNIX/LINUX และ Windows เวอร์ชันบิตแมปจะได้รับประโยชน์จากการไม่ได้รับการแสดงผลส่วนย่อยซอฟต์แวร์ใด ๆ นี่อาจเป็นจริงใน OS X เช่นกัน แต่ฉันทดสอบแบบอักษร. dfont ใน OS X เท่านั้นเนื่องจากไม่สามารถเข้าถึง OS X ได้เป็นประจำ
บน Windows คุณจะต้องการไฟล์ Windows Bitmap .fon และ/หรือ Font Truetype (.ttf) พวกเขาสามารถคัดลอกด้วยตนเองไปยัง C:WindowsFonts หรือติดตั้งจากตัวอักษรตัวอย่าง
ใน (ไม่ใช่ OS X/Nextstep) Unix และ Linux distros ด้วย X11 คุณจะต้องการบิตแมป Opentype (.OTB) และ/หรือตัวอักษร Truetype (.ttf)
นอกจากนี้ยังมีฟอนต์ PCF (แบบอักษร X11 แบบเก่า) ซึ่งอาจเป็นความคิดที่ดีที่จะติดตั้งสำหรับโปรแกรมเช่น xterm และ emacs รุ่น GUI
การติดตั้งทั้งสามเวอร์ชัน (TTF, OTB และ PCF) ช่วยให้คุณใช้แบบอักษรกับโปรแกรมเกือบทุกโปรแกรมในระบบ UNIX TTF และ OTB สามารถเลือกได้ด้วยโปรแกรม GUI 'Font Chooser' ส่วนใหญ่ในขณะที่ PCF มีประโยชน์สำหรับโปรแกรม X11 แบบดั้งเดิมเช่น xterm และมักจะตั้งค่าผ่านไฟล์การกำหนดค่าข้อความเช่น ~/.Xresources หรือ ~/.emacs
ฉันคิดว่าสิ่งนี้จะเหมือนกันกับ BSD ของ X11 เนื่องจากเป็น Linux distros เนื่องจากพวกเขาแบ่งปัน codebase สำหรับเซิร์ฟเวอร์ X และ Freetype ของพวกเขา
แน่นอนว่ามันเหมือนกันใน OpenBSD และ FreeBSD ซึ่งฉันได้ลองใช้มันเป็นการส่วนตัว
คำแนะนำสำหรับการติดตั้งตัวอักษร X11 PCF อยู่ในไฟล์ x11/readme.md
คัดลอกไฟล์. ttf ไปยังเส้นทางแบบอักษรท้องถิ่น (เช่น ~/.fonts หรือไปยังเส้นทางตัวอักษรทั่วทั้งระบบ (เช่น/usr/share/fonts/) เส้นทางเหล่านี้อาจขึ้นอยู่กับ distro และ OS
สิ่งนี้แน่นอนว่าจะใช้กับ Debian และอนุพันธ์เท่านั้น มันอาจจะแตกต่างกันไปตาม distros ที่ฉันยังไม่ได้ลอง แต่ฉันพนันได้เลยว่ามันใช้งานได้เช่นกัน คัดลอก linux-console/IBM3161.psf ถึง /usr/share/consolefonts/IBM3161.psf จากนั้นแก้ไข /etc/default/console-setup และเพิ่ม/เปลี่ยนตัว FONT= บรรทัดที่จะอ่าน:
FONT="IBM3161.psf"
คุณทำเสร็จแล้ว คุณอาจต้องรีบูตเพื่อแสดงทุกที่
โปรแกรมบรรทัดคำสั่ง setfont ควรจะสามารถนำไปใช้กับ TTY ที่เฉพาะเจาะจงบนพื้นฐานแบบครั้งเดียว
สิ่งที่ต้องทำ: เขียนการติดตั้งคอนโซล FreeBSD ขณะนี้ฉันยังไม่ได้รับการเปลี่ยนแปลงในทุกขั้วเพียงแค่หลักที่คุณดูกระบวนการบูตฉันหวังว่าฉันจะไม่ต้องคอมไพล์เคอร์เนลใหม่เพื่อให้ได้ทุกที่
ฉันรับรองกับคุณว่ามันใช้งานได้ใน FreeBSD
บน Apple Systems (OS X) คุณจะต้องใช้ไฟล์ '.dfont' หากล้มเหลวให้ลอง. TTF หรือ. pt3 (PS Type 3) IIRC กระบวนการติดตั้งค่อนข้างใช้งานง่าย
ฉันยังไม่รู้ว่าจะติดตั้งอย่างไรใน "คลาสสิก" Mac OS หากใครมีระบบ 7 หรือต่ำกว่าฟลอปปี้ที่ฉันสามารถใช้ในการเริ่มต้น Mac Plus ได้โปรดแจ้งให้เราทราบเกี่ยวกับเรื่องนี้ (หรือคุณสามารถส่ง Mac คลาสสิกที่ดีกว่าให้ฉันได้!)
คำแนะนำในการติดตั้งตัวอักษรรุ่น Minecraft อยู่ภายใต้ minecraft/ Directory
Rockbox เป็นเฟิร์มแวร์ทางเลือกสำหรับเครื่องเล่น MP3 จำนวนมาก มันได้รับการทดสอบบน iPod Classic ของฉัน คำแนะนำนั้นแน่นอนใน rockbox/ Directory
ฉันไม่สามารถรองรับพอร์ตนี้ได้อีกต่อไปจนกว่าฉันจะได้รับการ์ด CompactFlash ใหม่เนื่องจากพอร์ตใน iPod ของฉันล้มเหลวและฮาร์ดไดรฟ์ล้มเหลวเมื่อหลายปีก่อน อย่าลังเลที่จะยิงคำถามให้ฉัน แต่ฉันอาจไม่สามารถตอบได้
มีสองวิธีหลักที่จะไปเกี่ยวกับเรื่องนี้ อย่างแรกคือการใช้แบบอักษร Truetype ถ้าฉันจำได้อย่างถูกต้องนั่นจะทำให้ทุกอย่างออกไปอย่างถูกต้อง
เวอร์ชัน OTB ปกติจะทำให้ตัวละครทุกตัวติดอยู่ที่ 16px โดยไม่คำนึงถึงความกว้างที่แท้จริงของพวกเขา เนื่องจากสิ่งนี้ไม่แนะนำ
อย่างไรก็ตามไฟล์ OTB 8wide/IBM3161APL.otb ควรทำงาน นี่คือ (ถ้าฉันจำได้อย่างถูกต้อง) ชื่อเช่นนี้เพราะมันได้มาจากตัวแปร APL ของ unifont ฉันค้นพบว่าตัวแปร APL ของ Unifont ดูเหมือนจะแสดงผลอย่างถูกต้องใน EMACS ดังนั้นฉันจึงสร้างตัวแปรที่คล้ายกันสำหรับแบบอักษรของฉันเอง
ฉันไม่แน่ใจว่าจริง ๆ แล้วเป็นเพราะมันเป็นตัวแปร APL หรือเพราะบางที Emacs พยายามจัดลำดับความสำคัญของแบบอักษร pcf มากกว่า otb หรืออาจจะเป็นอย่างอื่นที่เกี่ยวข้องกับ freetype แต่ไม่ว่าในกรณีใดถ้าคุณติดตั้ง IBM3161APL.otb ที่ไหนสักแห่ง (ฉันมีมันใน ~/.fonts/ ~/.emacs ~/.emacs.d/init.el ควรจะสามารถทำงานใน GNU emacs ด้วย mx customize หรือเพิ่มด้วยตนเองใน custom-set-faces ในไฟล์เริ่มต้น Emacs
ตัวอย่าง (จาก Elisp custom-set-faces ของฉัน) ดังต่อไปนี้
บรรทัดที่สำคัญที่สุดที่จะมุ่งเน้นคือสายที่มีสตริง IBM3161APL ส่วนที่เหลือมีไว้สำหรับบริบท แทบจะไม่มีอะไรที่ฉันไม่ชอบมากเท่ากับบริบทที่ไม่เพียงพอเมื่อดูตัวอย่างรหัสโดยเฉพาะอย่างยิ่งในภาษาที่ไม่คุ้นเคย
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family "IBM3161APL" :foundry "PfEd" :slant normal :weight normal :height 128 :width normal))))
'(term-color-blue ((t (:background "#2272D9" :foreground "#2272D9"))))
'(term-color-cyan ((t (:background "#06989A" :foreground "#06989A"))))
'(term-color-green ((t (:background "#4E9A06" :foreground "#4E9A06"))))
'(term-color-magenta ((t (:background "#A168AB" :foreground "#A168AB"))))
'(term-color-red ((t (:background "#CC0000" :foreground "#CC0000"))))
'(term-color-white ((t (:background "#D3D7CF" :foreground "#D3D7CF"))))
'(term-color-yellow ((t (:background "#C4A000" :foreground "#C4A000"))))
'(tooltip ((t (:inherit tooltip-ui :background "lightyellow" :foreground "black")))))
หากมีคนรู้ว่าทำไมตัวแปร IBM3161APL นี้ใช้งานได้จริงเมื่อ OTB ปกติไม่ได้โปรดบอกฉันเกี่ยวกับเรื่องนี้ ฉันอยากรู้จริงๆ!
ฉันหน้าจอสกรูแบบอักษรจาก IBM 3161 ของฉันด้วยมือผ่านโหมด "ทดสอบ" ในตัวซึ่งจะพิมพ์อักขระ ASCII ทั้งหมดที่ตั้งค่าไว้บนหน้าจอเดียว เป็นผลให้ฉันไม่สามารถรับประกันได้ว่ามันมีความแม่นยำ 100% ในแง่ของระยะห่างระหว่างตัวละคร แต่ฉันสามารถพูดได้ว่าโดยส่วนตัวแล้วฉันยังไม่ได้สังเกตเห็นอะไรผิดปกติ ฉันใช้มันในเครื่องจำลองเทอร์มินัลของฉันเป็นเวลาห้าเดือนแล้ว
คุณสามารถค้นหาภาพบางส่วนที่ฉันใช้ที่นี่ (แม้ว่าฉันจะมีคนอื่นที่ฉันทำกับ Amber CRT อื่น ๆ ฉันยังต้องขุดไฟล์เหล่านั้นขึ้น)
ดังนั้นฉันจึงมั่นใจได้ว่าจะเป็นเมื่อใช้การคาดเดาและการติดตามตัวอักษรใน CAD และเปลี่ยนรูปถ่ายของหน้าจอเพื่อแก้ไขความโค้งของ CRT ฉันมั่นใจว่าพิกเซลแนวตั้งนั้นแม่นยำเนื่องจากฉันสามารถสแกนลำแสงอิเล็กตรอนในภาพถ่ายของฉันได้ ฉันค่อนข้างแน่ใจว่าพิกเซลแนวนอนนั้นมีความแม่นยำบนพื้นฐานของสามัญสำนึกความจริงที่ว่าตัวละครส่วนใหญ่จะดูไม่ถูกต้องอย่างดุเดือดถ้าเปลี่ยนไปพิกเซลและจากตรีโกณมิติบางอย่างที่ฉันใช้การติดตาม CAD ตัวละคร 0x7f เป็นรูปแบบบอร์ดบอร์ดซึ่งทำให้ฉันง่ายต่อการค้นหาว่าอัตราส่วนภาพของ 'พิกเซล' แต่ละตัวอยู่บน CRT ใกล้กับศูนย์กลางของจอแสดงผล
ถ้าฉันมีรถบรรทุก ROM ฉันก็สามารถทิ้ง ROM ไว้ในเทอร์มินัลได้เช่นเดียวกับซ็อกเก็ตทั้งหมด สิ่งนี้อาจเกิดขึ้นในอนาคต แต่ฉันใช้แบบอักษรนี้ภายในอีมูเลเตอร์เทอร์มินัลของฉันและในที่อื่น ๆ ในปีที่แล้วและยังไม่พบปัญหาใด ๆ
หากคุณต้องการแฮ็คด้วยตัวคุณเองฉันขอแนะนำให้ใช้ไฟล์. hex เป็นจุดกระโดดถ้าคุณต้องการสร้างเวอร์ชัน Truetype รวมเข้ากับแหล่ง Hex ของ Unifont
ฟอนต์ของฉันไม่ได้จัดหาอักขระ "ขยาย" ที่ไม่ใช่ ASCII ส่วนใหญ่ซึ่งอยู่ในตัวจริง 3161 (อักขระที่สูงกว่า 0x7F ) แม้แต่ตัวละครเหล่านั้นที่มี Unicode เทียบเท่าก็ไม่ได้เกี่ยวข้องกับ 'ตัวเลข' เดียวกันกับที่พวกเขามีในเทอร์มินัลและฉันก็ไม่ฉลาด/มีความสามารถ/ครอบงำมากพอที่จะทำแผนที่สิ่งเหล่านั้นออกมาตั้งแต่ฉันไม่เคยใช้มัน นอกจากนี้ตัวละครบางตัวไม่มี Unicode เทียบเท่าที่ฉันรู้เลย
ฉันอยากจะพยายามเปลี่ยนส่วน 3161 ของมัน (ไม่ใช่ทั้งหมดของ unifont) ให้กลายเป็นฟอนต์ TTF ที่เหมาะสมซึ่งหมายความว่าหนึ่งที่ไม่ได้ดูพิกเซล แต่ทำโดยใช้เวกเตอร์สำหรับมุมต่าง ๆ ในแบบอักษร หากคุณต้องการตัวอย่างของใครบางคนที่ทำสิ่งนี้เพื่อแบบอักษรที่คล้ายกัน (แต่ไม่เหมือนกัน!) ดู rbanffy/3270font
หากใครต้องการเพิ่มพวกเขาฉันจะชี้คุณไปที่ภาพถ่ายของหน้าจอเทอร์มินัลในโหมด 'การทดสอบ' ซึ่งมีการพิมพ์เต็มรูปแบบของอักขระทั้งหมดที่เทอร์มินัลสามารถแสดงได้ อย่าลังเลที่จะส่งคำขอดึงมาให้ฉัน!
ไฟล์ฟอนต์เหล่านี้ได้รับอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป (หากมี) ทั้งเวอร์ชัน 2 หรือ (ที่ตัวเลือกของคุณ) ในภายหลังโดยมีข้อยกเว้นที่ฝังตัวอักษรในเอกสารไม่ได้เป็นการละเมิดใบอนุญาต ข้อกำหนดเต็มรูปแบบของใบอนุญาตอยู่ใน gnu unifont license.txt ใบอนุญาตนี้ได้รับการสืบทอดเพราะฉันใช้แบบอักษรของฉันใน GNU unifont สำหรับตัวละครที่ไม่ใช่ ASCII เกือบทั้งหมด
หากคุณต้องการใช้ glyphs ที่ฉันสร้างขึ้น (0x00-0x7f ใน truetype หรือ 0x00-0xff รวมถึงตัวเลขตัวเลข Unicode และตัวเลขตัวเลขตัวห้อยในบิตแมป) Glyphs เหล่านั้นได้รับอนุญาต ใบอนุญาต BSD ซึ่งทำซ้ำด้านล่าง นอกจากนี้โปรดติดต่อฉันหากคุณต้องการใช้ในโครงการหรือผลิตภัณฑ์อื่นภายใต้เงื่อนไขที่เข้ากันไม่ได้และฉันสัญญาว่าฉันจะช่วยเหลือ/ไม่กระตุกเกี่ยวกับเรื่องนี้ มันอาจจะเป็นอิสระ
ลิขสิทธิ์© 2017-2023 Wyatt Ward
อนุญาตให้แจกจ่ายและใช้งานในรูปแบบแหล่งที่มาและไบนารีโดยมีหรือไม่มีการแก้ไขได้รับอนุญาตหากเป็นไปตามเงื่อนไขต่อไปนี้:
การแจกจ่ายซ้ำของซอร์สโค้ดจะต้องรักษาประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขและข้อจำกัดความรับผิดชอบต่อไปนี้
การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขและข้อจำกัดความรับผิดชอบต่อไปนี้ในเอกสารและ/หรือวัสดุอื่น ๆ ที่ได้รับการแจกจ่าย
ไม่ว่าจะเป็นชื่อของผู้ถือลิขสิทธิ์หรือชื่อของผู้มีส่วนร่วมในการรับรองหรือส่งเสริมผลิตภัณฑ์ที่ได้จากซอฟต์แวร์นี้โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษรล่วงหน้า
ซอฟต์แวร์นี้จัดทำโดยผู้ถือลิขสิทธิ์และผู้มีส่วนร่วม "ตามที่เป็นอยู่" และการรับประกันโดยชัดแจ้งหรือโดยนัยใด ๆ รวมถึง แต่ไม่ จำกัด เพียงการรับประกันโดยนัยของความสามารถในการค้าและความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ไม่ว่าในกรณีใดผู้ถือลิขสิทธิ์หรือผู้มีส่วนร่วมจะต้องรับผิดชอบต่อความเสียหายทางตรงทางอ้อม, โดยบังเอิญ, พิเศษ, เป็นแบบอย่าง, หรือความเสียหายที่ตามมา (รวมถึง แต่ไม่ จำกัด เพียงการจัดหาสินค้าทดแทนหรือบริการการสูญเสียข้อมูลหรือผลกำไรหรือการหยุดชะงักของธุรกิจ แนะนำถึงความเป็นไปได้ของความเสียหายดังกล่าว
-(กลับไปด้านบน)-