ນີ້ແມ່ນຄໍາສັ່ງ bdf2psf ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
bdf2psf - ປ່ຽນຟອນ BDF ເປັນຮູບແບບ PSF ສໍາລັບ Linux console
ສະຫຼຸບສັງລວມ
bdf2psf [--fb] [-- ບັນທຶກ logfile] bdf{+bdf} ທຽບເທົ່າ{+ທຽບເທົ່າ} ສັນຍາລັກ{+[:]ສັນຍາລັກ}
ຂະຫນາດ psf [SFM]
ລາຍລະອຽດ
ໂຄງການ bdf2psf ແປຟອນ BDF ເປັນຮູບແບບ PSF. ມັນຍອມຮັບຕົວອັກສອນທີ່ມີ arbitrary
ຂະຫນາດຂອງ font matrix. ຖ້າຄວາມກວ້າງຂອງ glyph matrix ຂອງຟອນຕົ້ນສະບັບແມ່ນ 7 ຫຼື 9
pixels ຫຼັງຈາກນັ້ນມັນສ້າງຕົວອັກສອນທີ່ມີຄວາມກວ້າງ 8 pixels.
OPTIONS
--fb ສ້າງ font ສໍາລັບ framebuffer. ມີສອງຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນລະຫວ່າງ
framebuffer ແລະຮູບແບບຂໍ້ຄວາມ. ກ່ອນອື່ນ ໝົດ, ຕົວອັກສອນທັງ ໝົດ ໃນຮູບແບບຂໍ້ຄວາມຕ້ອງມີ matrix 8
ຄວາມກວ້າງຂອງ pixels. ພວກເຂົາຍັງຕ້ອງມີ 256 ຫຼື 512 glyphs. ອັນທີສອງ, ໃນຂໍ້ຄວາມສ່ວນໃຫຍ່
ຮູບແບບຮາດແວເຮັດ magic ບາງຢ່າງເພື່ອໃຊ້ຕົວອັກສອນທີ່ມີຄວາມກວ້າງ 8 pixels ຄືກັບວ່າພວກມັນ
ແມ່ນ 9 pixels width. ໃນຄໍາສັ່ງທີ່ຈະບັນລຸນີ້ຮາດແວວິດີໂອສໍາເນົາຄັ້ງທີ 8
ຖັນໃນຖັນທີ 9 ຂອງ glyphs ທີ່ມີລະຫັດຈາກ 0xC0 ຫາ 0xDF ແລະຈາກ 0x1C0
ເຖິງ 0x1DF. Bdf2psf ມີຄວາມລະມັດລະວັງຫຼາຍໃນເວລາຕັດສິນໃຈວ່າຈະວາງ glyph ໃດ
ແລະເປັນຜົນມາຈາກການເຂົ້າລະຫັດຂອງຕົວອັກສອນທີ່ສ້າງຂຶ້ນແມ່ນ arbitrary ຫຼາຍຫຼືຫນ້ອຍ.
--logfile
ບັນທຶກໃນໄຟລ໌ logfile ບັນຫາໃດໆໃນລະຫວ່າງການປ່ຽນໃຈເຫລື້ອມໃສ.
bdf{+bdf}
ລາຍຊື່ "+" ທີ່ແຍກອອກຂອງຟອນ BDF ແຫຼ່ງທີ່ມາ. ໃນເວລາທີ່ສັນຍາລັກສະເພາະໃດຫນຶ່ງແມ່ນ
ກໍານົດຢູ່ໃນຫຼາຍກວ່າຫນຶ່ງຂອງ fonts ທີ່ກໍານົດໄວ້ຫຼັງຈາກນັ້ນ fonts ບັນຊີລາຍຊື່ທໍາອິດໃຊ້ເວລາ
ອັນດັບຕົ້ນ.
ທຽບເທົ່າ{+ທຽບເທົ່າ}
ລາຍຊື່ໄຟລ໌ທີ່ແຍກອອກ "+" ທີ່ກຳນົດຄວາມສຳພັນທຽບເທົ່າລະຫວ່າງ glyphs.
ເບິ່ງພາກສ່ວນ EQUIVALENCE FILES ຂ້າງລຸ່ມນີ້.
ສັນຍາລັກ{+[:]ສັນຍາລັກ}
ບັນຊີລາຍຊື່ "+" ແຍກກັນຂອງໄຟລ໌ທີ່ອະທິບາຍຊຸດຕົວອັກສອນ. ຟອນທີ່ສ້າງຂຶ້ນຈະ
ຮອງຮັບຊຸດຕົວອັກສອນທີ່ລະບຸໄວ້ທັງໝົດ. ໃນເວລາທີ່ບໍ່ມີພື້ນທີ່ຢູ່ໃນຕົວອັກສອນ PSF ສໍາລັບ
ສັນຍາລັກທັງຫມົດ, ຊຸດຕົວອັກສອນລະບຸໄວ້ທໍາອິດມີອັນດັບຕົ້ນ. ເມື່ອເປັນຈໍ້າສອງເມັດກ່ອນ
ຊຸດຕົວອັກສອນຖືກລະບຸບໍ່ມີການເຕືອນໃດໆທີ່ຈະອອກສໍາລັບສັນຍາລັກທີ່ບໍ່ສາມາດ
ຖືກຈັດໃສ່ໃນຕົວອັກສອນ. ເບິ່ງພາກ CHARACTER SETS ຂ້າງລຸ່ມນີ້.
ຂະຫນາດຂະຫນາດຂອງຕົວອັກສອນ PSF. ປົກກະຕິແລ້ວ 256 ຫຼື 512 glyphs.
psf ຊື່ຂອງຕົວອັກສອນທີ່ສ້າງຂຶ້ນ. ຖ້າໄຟລ໌ທີ່ມີຊື່ນີ້ຢູ່ແລ້ວ, ມັນຈະເປັນ
ຂຽນທັບ.
sfm ບັນທຶກໃນໄຟລ໌ SFM SFM ຂອງຟອນທີ່ສ້າງຂຶ້ນ. ພາລາມິເຕີນີ້ແມ່ນທາງເລືອກ.
ລັກສະນະ ຊຸດ
ການເຂົ້າລະຫັດຂອງ console ແບບດັ້ງເດີມ fonts ຄ້າຍຄືກັນກັບການເຂົ້າລະຫັດມາດຕະຖານຂອງ
ພາສາທີ່ແຕກຕ່າງກັນ. ຕົວຢ່າງມີຕົວອັກສອນສໍາລັບຕົວແປທັງຫມົດຂອງ ISO 8859. ນີ້ແມ່ນ
ຊໍ້າຊ້ອນ, ຕົວຢ່າງ ISO 8859-1, ISO 8859-9 ແລະ ISO 8859-15 ແຕກຕ່າງກັນພຽງແຕ່ໜ້ອຍດຽວ.
ຕົວອັກສອນແລະສາມາດຖືກປົກຄຸມໄດ້ງ່າຍດ້ວຍຕົວອັກສອນດຽວເທົ່ານັ້ນ.
ເພື່ອກໍານົດຕົວກໍານົດຕົວກໍານົດຕໍາ່ສຸດທີ່ algorithm ເປັນກຸ່ມໄດ້
ໃຊ້. ລະຫັດແຫຼ່ງຂອງ fontconfig ມີລາຍຊື່ຂອງຕົວອັກສອນທີ່ເປັນພາສາສ່ວນໃຫຍ່
ຕ້ອງການ - ບັນຊີລາຍຊື່ຕໍ່ພາສາ. ພວກເຮົາໄດ້ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ຕັ້ງໄວ້ຕໍ່ພາສາແລະການນໍາໃຊ້
ຂັ້ນຕອນການຈັດກຸ່ມເພື່ອເຂົ້າຮ່ວມຊຸດຕົວອັກສອນໃຫ້ໃຫຍ່ຂຶ້ນ. ລັກສະນະ
ຊຸດທີ່ອະທິບາຍໄວ້ໃນໄຟລ໌ທີ່ຕິດຕັ້ງຢູ່ໃນໄດເລກະທໍລີ ຊຸດຕົວອັກສອນ ເປັນຜົນມາຈາກການ
ສູດການຄິດໄລ່. ໄຟລ໌ເຫຼົ່ານີ້ລາຍຊື່ unicodes ຂອງສັນຍາລັກຂອງຕົວອັກສອນທີ່ກໍານົດໄວ້, ຫນຶ່ງຕໍ່
ສາຍ. ຄຳເຫັນທີ່ເລີ່ມຕົ້ນດ້ວຍເຄື່ອງໝາຍແຫຼມແມ່ນຍັງອະນຸຍາດ.
ໄຟລ໌ ascii.set, linux.set, freebsd.set ແລະ useful.set ມີສີ່ລັກສະນະພິເສດ
ຊຸດ. ທໍາອິດລາຍຊື່ສັນຍາລັກ ASCII ແລະທີສອງແລະທີສາມລາຍຊື່ສັນຍາລັກ
ຈາກອັນທີ່ເອີ້ນວ່າຊຸດຕົວອັກສອນສະຫຼັບກັນ (ເບິ່ງພາກ "ເສັ້ນກາຟິກ" ຂອງ ຂໍ້ມູນ(5)) -
ຫນຶ່ງສໍາລັບ Linux ແລະຫນຶ່ງສໍາລັບ FreeBSD. ສັງເກດເຫັນວ່າເພື່ອຈໍາກັດຕົວຂອງມັນເອງກັບ cp437
ຕົວອັກສອນທີ່ກໍານົດໄວ້, ໄດເວີ console Linux ເຮັດການປະມານຂອງສັນຍາລັກບາງຢ່າງຈາກ
ຊຸດຕົວລະຄອນສະຫຼັບ. ຕົວຢ່າງມັນພິມ U+256A (BOX DRAWINGS VERTICAL SINGLE AND
HORIZONTAL DOUBLE) ແທນທີ່ຈະເປັນເຄື່ອງໝາຍບໍ່ເທົ່າກັນ. ໄຟລ໌ linux.set ລາຍຊື່ສັນຍາລັກ
ໃຊ້ໂດຍໄດເວີຂອງ Linux console (ເຊັ່ນ U+256A ແທນທີ່ຈະເປັນເຄື່ອງໝາຍທີ່ບໍ່ເທົ່າກັນ). ສັນຍາລັກ
ຈາກ freebsd.set ບໍ່ໄດ້ຖືກແກ້ໄຂໂດຍ kernel FreeBSD, ແຕ່ກໍ່ມີບາງອັນ
ປະມານ.
ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ມັນມີພື້ນທີ່ຫວ່າງຢູ່ໃນຕົວອັກສອນຫຼາຍກ່ວາຄວາມຈໍາເປັນ. ລະຫັດ spare
ສາມາດເຕັມໄປດ້ວຍສັນຍາລັກຈາກ useful.set ຊຸດຕົວອັກສອນພິເສດ. ມັນແມ່ນ
ສະດວກໃນການນໍາໃຊ້ຈໍ້າສອງເມັດກ່ອນຊື່ຂອງ useful.set ຢູ່ໃນເສັ້ນຄໍາສັ່ງຂອງ bdf2psf so
ບໍ່ມີການເຕືອນໄພເມື່ອບໍ່ມີພື້ນທີ່ຢູ່ໃນຕົວອັກສອນສໍາລັບບາງສັນຍາລັກເຫຼົ່ານີ້.
ທຽບເທົ່າ ເອກະສານ
ໄຟລ໌ທີ່ທຽບເທົ່າກຳນົດຄວາມສຳພັນລະຫວ່າງ unicodes. ເຄື່ອງຫມາຍແຫຼມແມ່ນ
ໃຊ້ສໍາລັບຄໍາຄິດຄໍາເຫັນ, ເສັ້ນຫວ່າງເປົ່າຖືກລະເລີຍ. ສາຍອື່ນໆທັງໝົດຄວນມີລາຍຊື່ສອງ ຫຼືຫຼາຍກວ່ານັ້ນ
unicodes. ພຽງແຕ່ຫນຶ່ງ glyph ຈະຖືກຈັດສັນຢູ່ໃນຕົວອັກສອນ PSF ສໍາລັບ unicodes ເຫຼົ່ານີ້.
ຕົວຢ່າງ:
U+2126 U+03A9
# U+2126: OHM Sign
# U+03A9: ຕົວອັກສອນ Greek Capital OMEGA
U+041D U+0048
# U+041D: CYRILLIC ໂຕພິມໃຫຍ່ EN
# U+0048: ໜັງສືພິມໃຫຍ່ລາຕິນ H
ໄຟລ໌ທຽບເທົ່ານີ້ບອກວ່າ U+2126 (ສັນຍາລັກ Ohm) ແລະ U+03A9 (Omega) ມີອັນດຽວກັນ.
ເບິ່ງສະນັ້ນພຽງແຕ່ຫນຶ່ງ glyph ແມ່ນພຽງພໍສໍາລັບພວກເຂົາ. ແລະ U+041D (Cyrillic En) ແລະ U+0048 (ລາຕິນ
H) ເບິ່ງຄືກັນ.
ສອງໄຟລ໌ທຽບເທົ່າໄດ້ຖືກສະຫນອງໃຫ້ - standard.equivalents ແລະ arabic.equivalents. ໄດ້
ອັນທໍາອິດສາມາດນໍາໃຊ້ໄດ້ສໍາລັບຕົວອັກສອນທັງຫມົດ. ຈຸດປະສົງຂອງທີສອງແມ່ນເພື່ອຫຼຸດຜ່ອນຈໍານວນຂອງ
glyphs ທີ່ຈໍາເປັນສໍາລັບຕົວອັກສອນ Arabic ໃນຄ່າໃຊ້ຈ່າຍຂອງຄຸນນະພາບຕົວອັກສອນ. ມັນຄວນຈະເປັນ
ໃຊ້ສໍາລັບຕົວອັກສອນທີ່ຕ້ອງສະຫນັບສະຫນູນພາສາອາຫລັບແຕ່ບໍ່ມີພື້ນທີ່ພຽງພໍໃນ PSF
ຕົວອັກສອນສໍາລັບຕົວອັກສອນ Arabic ທັງຫມົດ. ໄດ້ uni1 ຊຸດຕົວອັກສອນແມ່ນຊຸດຕົວອັກສອນທີ່ຕ້ອງການ
arabic.equivalents.
ໃຊ້ bdf2psf ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net