<ก่อนหน้านี้ | Contents | ถัดไป>
เครื่องพิมพ์ตามตัวอักษร
เทคโนโลยีเครื่องพิมพ์ในยุค 80 แตกต่างกันมากในสองประการ ประการแรก โรงพิมพ์ในสมัยนั้นแทบจะตลอดเวลา เครื่องพิมพ์กระแทก. เครื่องพิมพ์แบบกระแทกใช้กลไกทางกลที่ติดริบบิ้นกับกระดาษเพื่อสร้างตัวอักษรบนหน้ากระดาษ เทคโนโลยียอดนิยมสองอย่างในสมัยนั้นคือ เดซี่ล้อ การพิมพ์และ ดอทเมทริกซ์ การพิมพ์
ลักษณะที่สองและสำคัญกว่าของเครื่องพิมพ์ยุคแรกคือเครื่องพิมพ์ใช้ชุดอักขระคงที่ซึ่งมีอยู่ในตัวอุปกรณ์เอง ตัวอย่างเช่น เครื่องพิมพ์ล้อดอกเดซี่สามารถพิมพ์เฉพาะตัวอักษรที่หล่อขึ้นรูปเป็นกลีบดอกเดซี่เท่านั้น ทำให้เครื่องพิมพ์เหมือนเครื่องพิมพ์ดีดความเร็วสูงมาก เช่นเดียวกับเครื่องพิมพ์ดีดส่วนใหญ่ พวกเขาพิมพ์โดยใช้แบบอักษรโมโนสเปซ (ความกว้างคงที่) ซึ่งหมายความว่าอักขระแต่ละตัวมีความกว้างเท่ากัน การพิมพ์เสร็จสิ้นที่ตำแหน่งคงที่บนหน้า และพื้นที่ที่พิมพ์ได้ของหน้ามีจำนวนอักขระคงที่ เครื่องพิมพ์ส่วนใหญ่พิมพ์สิบอักขระต่อนิ้ว (CPI) ในแนวนอนและหกบรรทัดต่อนิ้ว (LPI) ในแนวตั้ง การใช้รูปแบบนี้ แผ่นกระดาษจดหมายสหรัฐอเมริกามีความกว้าง 85 อักขระและสูง 66 บรรทัด โดยคำนึงถึงระยะขอบเล็กน้อยในแต่ละด้าน 80 อักขระถือเป็นความกว้างสูงสุดของเส้นพิมพ์ สิ่งนี้อธิบายได้ว่าเหตุใดเทอร์มินัลจึงแสดง (และโปรแกรมจำลองเทอร์มินัลของเรา) โดยปกติจะมีความกว้าง 80 อักขระ มันให้ WYSIWYG (สิ่งที่คุณเห็นคือสิ่งที่คุณได้รับ) มุมมองของงานพิมพ์โดยใช้แบบอักษรโมโนสเปซ
ข้อมูลจะถูกส่งไปยังเครื่องพิมพ์ที่มีลักษณะเหมือนเครื่องพิมพ์ดีดในสตรีมแบบธรรมดาที่มีตัวอักษรที่จะพิมพ์ ตัวอย่างเช่น หากต้องการพิมพ์ "a" ระบบจะส่งรหัสอักขระ ASCII 97 นอกจากนี้ รหัสควบคุม ASCII ที่มีหมายเลขต่ำยังช่วยให้สามารถเคลื่อนย้ายแคร่ตลับหมึกและกระดาษของเครื่องพิมพ์ โดยใช้รหัสสำหรับการคืนแคร่ตลับหมึก การป้อนบรรทัด การป้อนแบบฟอร์ม ฯลฯ การใช้รหัสควบคุม เป็นไปได้ที่จะบรรลุผลแบบอักษรที่จำกัด เช่น ตัวหนา โดยการใช้เครื่องพิมพ์พิมพ์อักขระ แบ็คสเปซ และพิมพ์อักขระอีกครั้งเพื่อให้การพิมพ์มีสีเข้มขึ้นบนหน้า เราสามารถเห็นสิ่งนี้ได้จริงหากเราใช้ ไม่ เพื่อแสดง man page และตรวจสอบผลลัพธ์โดยใช้ แมว -A:
[me@linuxbox ~]$ zcat /usr/share/man/man1/ls.1.gz | nroff -man | แมว
-A | ศีรษะ
[me@linuxbox ~]$ zcat /usr/share/man/man1/ls.1.gz | nroff -man | แมว
-A | ศีรษะ
แอลเอส(1)
$
$
$ N^HNA^แฮม^HME^HE$
คำสั่งผู้ใช้
แอลเอส(1)
แอลเอส(1)
$
$
$ N^HNA^แฮม^HME^HE$
ls - แสดงรายการเนื้อหาไดเรกทอรี$
ls - แสดงรายการเนื้อหาไดเรกทอรี$
$ S^HSY^HYN^HNO^HOP^HPS^HSI^ของเขา^HS$
l^Hls^Hs [_^HO_^HP_^HT_^HI_^HO_^HN]... [_^HF_^HI_^HL_^HE]...$
$ S^HSY^HYN^HNO^HOP^HPS^HSI^ของเขา^HS$
l^Hls^Hs [_^HO_^HP_^HT_^HI_^HO_^HN]... [_^HF_^HI_^HL_^HE]...$
การขอ ^H อักขระ (Control-h) คือแบ็คสเปซที่ใช้สร้างเอฟเฟกต์ตัวหนา ในทำนองเดียวกัน เราสามารถเห็นลำดับแบ็คสเปซ/ขีดล่างที่ใช้เพื่อสร้างการขีดเส้นใต้