新四季網

利用移位運算實現斜體字快速顯示的方法

2023-05-13 03:34:11

專利名稱:利用移位運算實現斜體字快速顯示的方法
技術領域:
本發明涉及一種在個人電腦或手持式個人電腦上實現斜體字顯示的方法,特別是在不使用額外存儲器存儲預設的斜體字型的情況下,能夠利用移位運算,將各種的字型、圖標,依據使用者所設定的斜體角度,進行斜體字的顯示。由於不需要佔用過多的存儲器來存儲各種不同的斜體字型,因此,提高了存儲器的使用效率,並且加快了顯示查詢的速度。
目前傳統的個人電腦或手持式電腦中,大都是利用預先設定好的字型字庫來進行顯示。一般除了標準的字型庫之外,系統都會提供某此特殊變形的字型庫,以豐富字型顯示的效果,最常見的變形字型即為斜體字。在系統要顯示出某些文字或圖標的斜體字時,即會搜索對應的字型庫,找出所需要的斜體字型,再通過顯示系統顯示在屏幕上。
習知技術中利用斜體字型來處理斜體字顯示的方法,的確有其便利性,因為系統可以利用現有的字型庫來完成斜體字的顯示。不過在實際應用上,習知技術對於斜體字的處理,去存在有相當多的缺點。
習知技術最主要的缺點是必須佔用相當大的存儲空間。在個人電腦應用上,各種字型庫(包括斜體字型庫)會在系統載入時,由硬碟裝置上載至主存儲器上,因此便佔用到主存儲器的空間;而在手持式個人電腦應用上,一般則是記錄在只讀存儲器中,因此,便會佔據系統ROM中的存儲空間。另一方面,各種字型實際是利用點矩陣來表示,所以數據量是相當大的。以中文字型為例,如果是以16×15字型顯示時,每個中文字型(或是中文斜體字型)就需要16×15=240(位),即30個字節的數據量。對於六千個常用中文字而言,就需要20×6000=180k的字節存儲空間。如果再考慮到各種不同的字型及圖標時,此一數據量確實不少。因此,習知斜體字顯示方式的最大缺點,就是必須佔用龐大的存儲器空間。
另外,由於習知技術中是利用現有的字型庫來顯示斜體字,因此,也會產生顯示效果上的問題。最明顯的是由於每個字型都是由預先設定好的斜體字型來顯示,所以相鄰的中文字、英文字、圖標等不能夠重疊,另外各種斜體字型都是採用矩形顯示範圍,所以表示的效果不是很自然。特別是在某些比較複雜字形的大角度傾斜情況下,此種情況更是明顯。另外,目前大多數的個人電腦和手持式電腦系統中,都會限定各中文字、英文字或圖標(及其斜體字)的顯示,都必須在8或8的倍數點上,這也是降低了使用者在應用上的靈活性。
因此,如果能夠在不使用字型庫的情況下顯示斜體字,自然可以降低系統存儲空間的佔用比例,也可以解決大部分習知技術在顯示效果上的缺點。不過此一新方法的前提是,處理步驟必須非常簡單,才不致於增加系統顯示上的負擔,同時處理步驟必須充分符合一般數字數據處理的模式,如此才更容易應用在個人電腦或是手持式個人電腦領域上。
有鑑於此,本發明的主要目的在於提供一種實現斜體字快速顯示的方法,能夠在不使用斜體字型庫的情況下,產生所需要的斜體字顯示效果。因此,不需要額外的存儲空間來存儲斜體字型庫,也可以達到所需要的顯示效果。
本發明的另一目的在於提供一種實現斜體字快速顯示的方法,能夠運用單純的數字位移運算,來達到斜體字顯示的效果。由於運用單純數字移位運算來實現斜體字的效果,因此顯示的字型不受限於一般字型的範圍,所以能夠展現更自然的斜體字效果。同時,由於實際執行的運算相當簡單,因此,並不會造成系統顯示上的負擔。
根據上述的目的,本發明提供一種利用移位運算實現斜體字快速顯示的方法,可適用於手持式個人電腦或是個人電腦中,首先在系統中必須具有標準字型庫,用來提供待處理的標準字型。接著,根據一斜體字角度,讀取出對應於此斜體字角度的移位序列。在使用者指定待處理的字串後,則將字串中每個字元的字型點矩陣從標準字型庫中讀取出來,再根據移位序列的每一移位項目,將字型點矩陣的每一列進行橫向移位,產生一組斜體字型點矩陣。最後便可直接將斜體字型點矩陣顯示在屏幕上。
為使本發明的上述目的、特徵和優點能更明顯易懂,下文特舉一較佳實施例,並配合附圖,詳細說明如下

圖1是本發明實施例的手持式個人電腦設備中的硬體方塊結構圖。
圖2是本實施例中所採用的斜體字處理移位表格的示意圖。
圖3是本實施例中實現斜體字快速顯示的處理流程圖。
圖4A至圖4E分別表示了利用本實施例進行斜體字處理中的標準字型、右斜30度、左斜30度、右斜45度和左斜45度的字型點陣圖。
圖5A和圖5B分別表示習知技術和本發明在處理連續字體顯示情況下的字體點陣圖的例子。
本發明所採用的斜體字快速顯示方法主要是利用字型點矩陣的平移移位運算來達到斜體字顯示的效果。以下以一實施例說明本發明的內容。在以下實施例中,是以手持式個人電腦的機型為例來說明,這是因為手持式個人電腦受限於體積的緣故,一般無法提供非常大的存儲空間以供使用。因此在使用本實施例所提供的斜體字快速顯示方法來處理字型顯示時,存儲空間使用效率可以得到非常明顯的改善。另外,本發明是利用簡單的數字處理技術來實現斜體字的顯示,因此系統本身必須至少提供一組標準(無斜體)的字型庫,作為處理的基準。以下,即就本實施例的手持式個人電腦硬體部分以及實現本發明的斜體字顯示軟體部分,分述如下。
圖1表示本實施例中手持式個人電腦的硬體方塊結構圖。如圖所示,手持式個人電腦包括CPU(中央處理器)10、鍵盤20、外接接口卡30、LCD(液晶顯示)屏40、LCD驅動器50、ROM70和RAM80。CPU10作為手持式個人電腦的處理中心,用來控制手持式個人電腦內其他的部件,並用來處理各種應用程式。鍵盤20是用來供使用者輸入數據及下達指令。外接接口卡30則是用來擴展手持式個人電腦的數據功能。至於ROM70和RAM80則是分別用來存儲手持式個人電腦的固定數據(如字型庫、作業系統程序等)以及暫時性數據(如使用者數據)。使用者在操作手持式個人電腦時,則可通過LCD屏40獲得所需的信息,而一般LCD屏40是由專用的LCD驅動器50來加以驅動顯示。在本實施例中,手持式個人電腦系統本身必須提供標準字型點陣圖庫,而此字型庫則可以存儲於ROM70中。當CPU10執行斜體字型的顯示時,則由ROM70中讀取對應的標準字型點陣圖,經處理之後產生對應的斜體字型點陣圖,暫存於RAM80中,再通過一般的顯示程序,經由LCD驅動器50,將斜體字型點陣圖顯示在LCD屏40上。基於上述手持式個人電腦的硬體結構,以下則就實際處理斜體字的程序加以說明。
在本實施例所要處理的字型點陣圖為16×15的字型,然而本發明亦可適用於其他類型的字型,如24×24字型。本實施例中所揭示的斜體字型顯示方法,是將標準字型點陣圖中的各列(共16列)依據一既定的傾斜角度,進行橫向平移處理。因此,在系統的ROM70中,必須先存儲好不同傾斜角度時,各列所做的平移點數。在本實施例中,不同傾斜角度下各列平移點數的數據,是集中存儲於一移位表格中。圖2表示本實施例中所採用的斜體字處理移位表格的示意圖。如圖所示,移位表格中包含數組移位序列,分別對應於「標準」、「右斜30度」、「左斜30度」、「右斜45度」和「左斜45度」。每一組移位序列則包含16個移位項目,分別對應於字型點陣圖的16個列。以右斜30度的移位序列來說,(7,7)表示字型點陣圖的最上頂兩列,均往右移7個點,(6,6)則表示再下來的兩個列,是往右移6個點,其餘依此類推。再以左斜30度的移位序列來說,(0,0)表示字型點陣圖的最頂兩列均不移動,而(1,1)則表示再下來的兩個列,往右移1個點,其餘依此類推。另外在右斜45度和左斜45度的情況下,則是依據相同的方法處理。從上述可知,圖2所示的各移位序列,都是將點陣圖的各列往右移位進行處理,因此,移位運算變得非常簡單。另外必須注意的是,圖2僅例示某些斜體角度的情況,但並非限定本發明,在其他不同的傾斜角度情況下,亦可選擇出其他對應的移位序列來完成。使用者可以選擇自已所要完成的變形,按照圖2例示的方法,產生相應的移位表格數據,本發明根據使用者提供的數據顯示其所需的變形。
另外,在圖2所示的移位表格中,可以適用於16×15字型的情況。如果是在24×24字型的情況下,每個移位序列就必須包含24個移位項目,分別對應於該字型點陣圖的24個列。
根據圖2所示的移位表格,以下說明本實施例中實現斜字體快速顯示的處理流程,如圖3所示。首先,根據使用者所設定的斜體字角度,由圖2的移位表格中讀取對應的移位序列(步驟S1)。接著,讀取待轉換的字串(步驟S2)。此字串中可以是單一的字,或是數個字所組成的文字串。讀取該字串後,即計算該字串的長度,設定為LEN,並且設定另一個處理字變量A(步驟S3)。處理字變量A的初始值為1,在處理整個字串的過程中,處理字變量A會隨著目前所處理的字而遞增。
在完成上述的初始處理之生,則開始進行實際的斜體字轉換。首先從標準字庫中,讀取第A個字的標準字型點矩陣至存儲器中(步驟S4)。接著根據步驟S1所讀入的移位序列,對於讀入的標準字型點矩陣的每一列,進行對應的橫向平移(步驟S5)。如前所述,本實施例中的各移位序列,都是依據同一方向平移(右移)而設定。完成平移處理後,即可將平移後的點矩陣寫入存儲器的斜體字型點矩陣中(步驟S6)。如果A≠LEN(步驟S7),表示目前字串尚未處理完,因此,將處理字變量A累加1(步驟S8),回到步驟S4繼續處理。如果A=LEN,表示該字串已經處理完畢,因此便可以將斜體字型點陣圖依據一般的顯示程序,輸出到LCD屏上(步驟S9),完成斜體字的顯示。
經由圖3的處理步驟後,便可在使用者指定的字串上,顯示出斜體字型。圖4A至圖4E分別表示標準字型、以及利用本實施例進行斜體字處理後的右斜30度、左斜30度、右斜45度和左斜45的字型點陣圖。如圖所示,標準字型的點矩陣為16×15(圖4A),而右斜30度(圖4B)和左斜30度(圖4C)的情況是,整個斜體字即擴增為16×22,而在右斜45度(圖4D)和左斜45度(圖4E)的情況是,整體斜體字擴增為16×30。實際上,如果以兩個連續字進行斜體字型處理,由於不受限於個別字型的範圍,因此字型的點區域可以重疊,而顯示的效果也比較自然。圖5A和圖5B分別表示習知技術和本發明在處理連續字體顯示情況下的字體點陣圖的例子。在圖5A中,由於習知技術是以字型庫中的斜體字點陣圖為單位來顯示連續斜體字型,所以呈現較不自然的顯示效果;另外,在圖5B中,由於本發明是以移位運算來處理斜體字,因此,字型顯示並不限於矩形的字型點陣圖,相鄰的字型則呈部分重疊的狀態,顯示的效果也比較自然。由此可知,本發明所採用的斜體字顯示方法,確實優於習知技術。
本發明利用移位運算實現斜體字快速顯示的方法,具有下列的優點1、不需要佔用斜體字型的存儲空間,因此整個系統的存儲器使用效率可以提高。此一優點對於存儲器空間較小的機型,如手持式個人電腦,即具有非常明顯的改善效果。
2、移位運算處理相當簡單,因此實際進行斜體字型顯示時,並不會造成系統太多的負擔。
3、斜體字型的顯示比較自然,而且不會受限於預設的斜體字型,因此可以在任意位置上,呈現連續性的斜體字。
本發明雖以一較佳實施例揭示如上,然其並非用以限定本發明,任何熟悉此技術者,在不脫離本發明的精神和範圍內,可以做出某此變動或修飾,因此本發明的保護範圍應由所附權利要求書來限定。
權利要求
1.一種利用移位運算實現斜體字快速顯示的方法,可適用於一電子裝置中,該電子裝置具有一標準字型庫以及顯示用的屏幕,其特徵在於,所述方法包含下列步驟根據一斜體字角度,讀取一對應於該斜體字角度的移位序列;選擇一字串,該字串至少包含一字元;根據該字串所包含的每一字元,由該標準字型庫中讀取對應的至少一字型點矩陣;根據該移位序列,依序對讀取的每一字型點矩陣的每一列進行橫向移位,產生一斜體字型點矩陣;以及在顯示系統的屏幕上顯示該斜體字型點矩陣。
2.如權利要求1所述的方法,其特徵在於,該移位序列由一移位表格中讀取,該移位表格包含多個數據序列,分別對應於斜體字角度。
3.如權利要求2所述的方法,其特徵在於,該移位表格所包含的這些數據序列包括對應於斜體字角度為左斜30度、左斜45度、右斜345度、右斜30度的數據序列。
4.如權利要求1所述的方法,其特徵在於,橫向平移該字型點矩陣的步驟中,依相同方向進行平移處理。
5.如權利要求1所述的方法,其特徵在於,該字型點矩陣為一16×15的點矩陣,並且該移位序列共有16個移位項目。
6.如權利要求1所述的方法,其特徵在於,該字型點矩陣為一24×24的點矩陣,並且該移位序列共有24個移位項目。
7.如權利要求1所述的方法,其特徵在於,該電子裝置為手持式個人電腦設備。
8.如權利要求1所述的方法,其特徵在於,該電子裝置為個人電腦設備。
全文摘要
本發明提供一種利用移位運算實現斜體字快速顯示的方法,可適用於手持式個人電腦或是個人電腦中。首先根據一斜體字角度,讀取出對應於此斜體字角度的移位序列。在使用者指定待處理的字串後,則將字串中每個字元的字型點矩陣從標準字型庫中讀取出來,再根據移位序列的每一移位項目,將字型點矩陣的每一列進行橫向移位,產生一組斜體字型點矩陣。最後便可直接將斜體字型點矩陣顯示在屏幕上。
文檔編號G06F3/14GK1259699SQ9812379
公開日2000年7月12日 申請日期1998年11月2日 優先權日1998年11月2日
發明者陳淮琰, 張建武, 吳衛國 申請人:英業達集團(西安)電子技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀