正文 第四章 IBMpc漢字信息處理簡介(二)(2 / 3)

屏幕打印。CCDOS可以提供屏幕硬拷貝功能。在漢字處理作業中,當需要把屏藉上顯示的漢字文件原樣不動地由打印機打印出來時,隻要同時按下這就是屏幕硬拷貝的功能。從打印機打出的圖形,實際上是整屏圖形,這時漢字是作為圖形來處理的。

命令進行漢字打印。在DOS中,利用可以實現邊顯示邊打印輸出的目的把屏幕上出現的任何信息(包括漢字),同時由打印機打印出來。這對於使用命令列出帶漢字名文件的目錄,以及使用命令打印出漢字文件都是十分方便的。

命令可以使計算機在打印文件的同時又可以進行其它的作業處理。由於漢字打印速度較低,利用命令是提高係統運行效率的有效方法。

在使用命令打印文件之前,則可以打印出點陣的漢字文當然點陣的漢字庫必須預先裝入硬盤之中。

四、實用程序與漢字信息處理

IBMpc的一般西文軟件在處理漢字時,可能會出現如下一些問題,

漢字與西文的顯示屏幕長度不同。西文為25行,漢字顯示隻有11行。如果軟件功能與屏幕的特性有關,則會出現屏幕字符行頻頻滾動的現象。

漢字與西文的顯示模式不同,前者是圖形模式,後者為字符模式。如果西文軟件是以字符模式為基礎設計的,則必須先作顯示模式的轉換後,才能使用漢字。

有的西文軟件使用濾符程序,不允許使用高位為“1”的擴展ASCⅡ碼。這時,必須修改相應軟件中的濾符程序,才能使用漢字。

1.漢字鍵盤命令

在鍵盤命令中,命令名可以使用漢字,所有命令中的文件名參數也可以使用漢字。必須注意的是,由於一個漢字占兩個字節,原西文係統中,規定文件名為八個字節,擴展名為三個字節。在改用漢字作為文件名時,文件名最多隻能用四個漢字,擴展名隻能是一個漢字(一般不要更改文件的擴展名)。例如:

必須指出,漢字內碼的兩個字節沒有分前、後字節。因此,如需要查找的漢字的兩個字節,與某個漢字的後字節加上相鄰漢字的前字節所對應的兩個字節正好相同,那麼會出現查找錯誤。但如果查找和替換的不是單個的漢字,而是兩個字以上的詞組,則發生這樣差錯的概率也就很小了。

2.漢字WORD STAR

WORD STAR是一種全屏幕通用文字編輯程序,它使用“菜單”方式操作,有聯機求助能力,使用十分方便。WORD STAR不僅可以用來編輯源程序文件,而且也可以財來編輯西文的書信和文章。正由於它是一個全屏幕的編輯程序,所以程序中的許多處理都與屏幕參數(每屏25行,每行80個字符)有關,把它直接用來編輯中文文件就不太合適了。

第四節 行編輯程序EDLIN

一、用途

在使用高級語言或彙編語言編寫程序時,首先必須采用編輯程序來建立和修改源程序文件,所以行編輯程序是一種十分重要的實用程序。顧名思義,行編輯程序,是以行為單位進行編輯的,利用它可以完成四項工作:建立一個新文件,並將它保存起來。

修改已經存在的原文件,並保存修改過的文件和原文件。刪除、插入、編輯和顯示文件中的行。檢查、修改、替換文件中的一些行。

由於行編輯程序生產或編輯的文件被分成各種長度的行,每行最多可達256個字符(如果是以解圍的邏輯行,最大長度可達253個字符)。在編輯過程中,行編輯程序會產生行號,並能在屏幕上顯示出來。然而在實際保存的文件中,這些行號是不存在的。如果在編輯過程中插入一行或刪除一行,則所有的行號會作自動調整。

二、行編輯命令介紹

在EDLIN中使用的行號分為絕對行號和相對行號兩種。絕'行號是行在正文中的順序號;而相對行號則是指與當前行的相對位置,用加上正負號的數字來表示。這裏所說的當前行,是行指針所指向的行(屏幕上行號後麵標有號),並常作為命令執行的缺省行。在編輯命令中,一般以“,”表示當前行,用“表示最末行。

三、行編輯程序的調用與退出

在調用行編輯程序EDLIN之前,必須先檢查在你所使用的係統盤中有沒有13(1這個編輯程序,若有,你方可開始進行工作。一般,係統盤是人盤或0盤。

編輯狀態的提示符號為號,一旦係統進入編輯狀態,係統就給出該提示符

1.行編輯程序EDLIN的調用

行編輯程序的調用可以根據不同的編輯對象分為兩種,一種是建立一個新文件,另一種是編輯一個已經存在的老文件。對這兩種調用方法的區別隻是在於屏幕上的提示信息。

2.行編輯程序EDLIN的退出

行編輯程序EDLIN的退出也有兩種方法,他們分別通過QURT命令和END命令實現。前者楚退出編輯狀態後不將編輯的內容保存到盤裏。