專利名稱:能改變字符大小的字符串輸出方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及能將一個(gè)所要求的字符串布置在一個(gè)任意指定的字符串配置區(qū)中的一種字符串輸出方法與裝置,它是用于一個(gè)字處理器、一臺(tái)個(gè)人計(jì)算機(jī)之類中的。
在諸如字處理器及個(gè)人計(jì)算機(jī)等傳統(tǒng)的字符串輸出裝置中,當(dāng)加重待輸出的正文的一部分時(shí),通常有兩種字符加重方法。即在一字符加重方法中,通過(guò)使用諸如增加網(wǎng)格、反版印刷、加下劃線、傾斜及旋轉(zhuǎn)等處理的預(yù)定方式來(lái)加重正文中所要求的字符串。在另一種加重方法中,將所要求的字符串沿一條預(yù)先選定的線段排列,使這一字符串以拱形或波浪形的形式排列。
然而,根據(jù)這些傳統(tǒng)的字符串加重方法,存在著某些問(wèn)題,字符串只能用這些預(yù)先選定的方式輸出,因此,加重字符串的自由度是非常低的,而用戶對(duì)于加重方式的許多要求則是不能接受的。
例如,為了加重一個(gè)任意的字符串,當(dāng)構(gòu)成這一字符串的各字符的放大倍率連續(xù)地變化時(shí),然后這些字符的尺寸或高從最前位置到最后位置逐漸地縮小時(shí),這便可能輸出一個(gè)延伸在一個(gè)長(zhǎng)距離上的字符串。這樣可以達(dá)到非常明顯的加重這一字符串的效果。
在傳統(tǒng)的方法中要達(dá)到這種明顯的加重效果,各字符的放大倍率必須在垂直與水平兩個(gè)方向上逐個(gè)地設(shè)定。這種放大倍率設(shè)定方式會(huì)對(duì)用戶導(dǎo)致非常繁重的工作負(fù)擔(dān)。換言之,任何用戶都難于表達(dá)具有自然平滑勻稱的延伸在長(zhǎng)距離上的這種字符串。
為了克服有關(guān)字符加重方法的上述傳統(tǒng)問(wèn)題,本專利申請(qǐng)的受讓人已作為美國(guó)專利申請(qǐng)序列號(hào)113,835(1993年8月30日提交)提出了一種解決方法。在這一解決方法中,用于將包含在所要求的字符串的各字符定位在一個(gè)任意指定的字符串配置區(qū)中的字符框是通過(guò)在字符串配置函數(shù)中代入?yún)?shù)來(lái)確定的。這樣,這些字符便能安置在這一預(yù)定的字符框內(nèi)。
現(xiàn)在,參照?qǐng)D8簡(jiǎn)要地說(shuō)明同樣轉(zhuǎn)讓給本受讓人的上述字符串輸出裝置的一種非?;镜母拍?。在圖8中,示意性地示出了作為要求輸出的字符串所使用的十個(gè)字符“A”至“J”的一種情況,并加入了兩條直線來(lái)指定各字符串布置區(qū)。在這一情況中,字符串布置區(qū)是由夾在連接P(0)至P(10)的一條直線(P(t)與連接Q(0)至Q(10)的一條直線Q(t)之間的一個(gè)區(qū)域限定的。P(t)與Q(t)稱作一個(gè)“字符串配置函數(shù)”。然后,通過(guò)在這些字符串配置函數(shù)P(t)與Q(t)中代入適當(dāng)?shù)膮?shù)便可確定用于指定各字符的布置區(qū)的字符框。
即,對(duì)于這兩條直線,假定在這兩條直線上的點(diǎn)是用適當(dāng)?shù)膮?shù)表達(dá)的,直線的起始邊的參數(shù)設(shè)置為“0”,而其終止邊的參數(shù)則設(shè)置為“1”,出現(xiàn)在直線上的其它任意參數(shù)可表示為1以下的數(shù)值。換言之,當(dāng)構(gòu)成字符串的字符的數(shù)目為10時(shí),用“10”去除“1”而得出“0.1”,因而中間參數(shù)“t”可計(jì)算如下“t=“0.0”,“0.1”,“0.2”,……,“0.8”,“0.9”與“1.0”。
如上所述,能夠存放各字符的字符框的坐標(biāo)值是通過(guò)將這樣計(jì)算出的參數(shù)“t”代入對(duì)應(yīng)于兩條直線的字符串配置函數(shù)P(t)與Q(t)中而計(jì)算出的。這一字符框?qū)?yīng)于由兩條直線及其間作為右邊與左邊的分隔右側(cè)與左側(cè)字符的兩條分割線圍成的一個(gè)矩形。當(dāng)用這一字符框的坐標(biāo)值進(jìn)行計(jì)算時(shí),要求在相鄰的字符之間不留空間。然后,將構(gòu)成待輸出的字符串的各字符以這樣一種方式布置,使這些字符能被存放在對(duì)應(yīng)的字符框內(nèi)。
結(jié)果,便可高速而簡(jiǎn)單地生成具有多種形狀的、以較好的勻稱條件的、或者完全自然平滑條件的延伸在一個(gè)長(zhǎng)距離上的一個(gè)字符串。
然而,由一種勻稱的間隔的字體來(lái)看,這種字符串輸出裝置可以或多或少地加以改進(jìn)。即,在這種先有裝置中,使構(gòu)成字符串的各字符的大小或尺寸保持不變是必要的初始條件。例如,由于各字符的坐標(biāo)系列是由沿水平與垂直方向的100×100構(gòu)成的一個(gè)坐標(biāo)系作為初始條件設(shè)計(jì)的,便不能以勻稱的間隔條件輸出具有互相不同的字符串字體本體大小(字符寬度)的字體。即在這一已有輸出裝置中得不出勻稱的間隔的字體。
現(xiàn)在參照?qǐng)D9中所示的一個(gè)實(shí)例描述輸出這種勻稱的間隔的字體的要求。圖9示意性地表示一種勻稱的間隔的字體的總體結(jié)構(gòu)的一個(gè)實(shí)例。這一字體是這樣表示的,表示這一字符的坐標(biāo)系列是陳述在水平與垂直方向中的100×100的坐標(biāo)系中。同時(shí),這一字體定義為具有用“a”表示的左側(cè)負(fù)擔(dān)及用“b”表示的字體本體大小。將左側(cè)負(fù)擔(dān)給于與鄰接字符重疊的部分,而字體本體大小則對(duì)應(yīng)于由該字符占用的字符寬度。在這一實(shí)例中,左側(cè)負(fù)擔(dān)“a”的定義如下對(duì)于字符“W”a=10網(wǎng)格,對(duì)于字符“I”a=35網(wǎng)格,而對(duì)于字符“L”a=15網(wǎng)格。再者字體本體大小“b”的定義如下對(duì)于字符“W”b=80網(wǎng)格,對(duì)于字符“I”b=30網(wǎng)格,而對(duì)于字符“L”b=65網(wǎng)格。
圖10A示意性地表示在W、I、L這三個(gè)字符勻稱地間隔布置以前的狀態(tài),而圖10B則示意性地表示字符勻稱地間隔布置后的狀態(tài)。首先,布置字符“W”。在這一情況中,用字符“W”的字體本體大小(b=80)來(lái)更新位置指針。然后,將字符“I”布置在距這一更新后的位置由減去字符“I”的左側(cè)負(fù)擔(dān)(a=35)所定義的位置上。接著,將位置指針沿右側(cè)方向移動(dòng)字符“I”的字體本體大小(b=30)。剩下的字符“L”布置在距當(dāng)前位置(80+30=110)由減去字符“L”的左側(cè)負(fù)擔(dān)(a=15)所定義的位置上。在本例中,字符串“W,I,L”的總寬度成為175,從而這一字符串得以適當(dāng)?shù)嘏帕卸辉斐刹槐匾拈g隔。
如上所述,在這種勻稱的間隔的字體中,由于各字符的寬度是互相不同的,即使在勻稱的間隔的字體中,如果字符串配置函數(shù)的參數(shù)是根據(jù)所要求的字符串中的字符量用算術(shù)級(jí)數(shù)方式計(jì)算的,則字符串便不能分配進(jìn)實(shí)現(xiàn)這種勻稱的間隔的條件的字符串配置區(qū)中。結(jié)果,實(shí)踐中難于得到較好勻稱并具有自然光滑狀態(tài)的字符串。
即使在通過(guò)累加字體本體大小計(jì)算參數(shù),然后簡(jiǎn)單地將字體存放在通過(guò)將得出的參數(shù)代入字符串配置函數(shù)計(jì)算出的字符框中時(shí),也不能正確地表示保持勻稱的間隔條件的字符串的字體。即,字體本體大小會(huì)如圖11A所示那樣受到壓縮。
本發(fā)明的一個(gè)目的為提供一種能夠改變構(gòu)成一個(gè)所要求的字符串的字符的尺寸的字符串輸出方法/裝置,當(dāng)將各字符分配進(jìn)一個(gè)任意指定的字符串配置區(qū)中時(shí),對(duì)各字符移動(dòng)其字體的原點(diǎn)并改變這些字符的放大倍率。
本發(fā)明的另一個(gè)目的為提供這樣一種字符串輸出方法/裝置,雖然各字符框是確定為使用在將構(gòu)成一個(gè)所要求的字符串的勻稱的間隔的字體分配進(jìn)任意指定的字符串配置區(qū)中的,這些字符框是在這樣一種條件下定義的,使得所要求的字符串是勻稱地間隔的,從而能夠輸出勻稱地間隔的要求的字符串。
為了達(dá)到上述目的,根據(jù)本發(fā)明的一個(gè)方面,用于在一個(gè)指定的區(qū)域中布置一個(gè)字符串的一種字符串輸出裝置包括區(qū)域指定裝置,用于指定一個(gè)字符串配置區(qū),以便將該字符串布置在所述字符串配置區(qū)中;
數(shù)字序列計(jì)算裝置,用于以一個(gè)字符串配置函數(shù)的形式來(lái)表達(dá)所述字符串配置區(qū),及用于以數(shù)字序列的形式生成各字符的配置位置;
字符框生成裝置,用于將所述數(shù)字序列計(jì)算裝置計(jì)算出的數(shù)字序列代入字符串配置函數(shù)中以生成一個(gè)字符框的坐標(biāo)值,所述字符串便是在這些字符框中分配進(jìn)所述字符串配置區(qū)中的;
坐標(biāo)變換裝置,用于將包含在該字符串中的各字符的字體的原點(diǎn)的坐標(biāo)值移動(dòng)到一個(gè)預(yù)定的位置上,及用于與原點(diǎn)的移動(dòng)量相對(duì)應(yīng)地平行移動(dòng)構(gòu)成各字符的字體的坐標(biāo)數(shù)據(jù);以及輸出裝置,用于將構(gòu)成所述字符串的字符的各字體布置在所述字符框生成裝置所生成的所述字符框內(nèi),及用于輸出所述字符串配置區(qū)內(nèi)勻稱地間隔的所述字符串。
根據(jù)本發(fā)明的另一方面,用于在一個(gè)指定的區(qū)域內(nèi)布置一個(gè)勻稱地間隔的字體的字符串的一種字符串輸出裝置包括區(qū)域指定裝置,用于指定個(gè)以一個(gè)字符串配置函數(shù)的形式布置一個(gè)所要求的字符串的字符串的字符串配置區(qū);
字體本體大小累加裝置,用于累加構(gòu)成所述要求的字符串的各字符中的勻稱地間隔的字體的字體本體大小,從而得出整個(gè)所要求的字符串的字體本體大小的總值;
參數(shù)計(jì)算裝置,用于根據(jù)所述字體本體大小累加裝置計(jì)算出的勻稱地間隔的字體的字體本體大小的總值以及各所述字符的勻稱地間隔的字體的字體本體大小,為包含在所述要求的字符串中的各所述字符計(jì)算一個(gè)參數(shù);
字符框生成裝置,用于將所述參數(shù)計(jì)算裝置計(jì)算出的所述參數(shù)代入一個(gè)字符串配置函數(shù)中,從而生成一個(gè)字符框的坐標(biāo)值,所述要求的字符串便是在這些字符框中分配在所述配置區(qū)內(nèi)的;
坐標(biāo)變換裝置,用于將勻稱地間隔的字體的原點(diǎn)移動(dòng)到具有所要求的字體本體大小的一個(gè)預(yù)先選定的位置上,從而根據(jù)所述移動(dòng)后的原點(diǎn),對(duì)所要求的字體本體大小內(nèi)的坐標(biāo)系列進(jìn)行坐標(biāo)變換,及用于使字體大小與所要求的字體本體大小相等;以及輸出裝置,用于根據(jù)已被所述坐標(biāo)變換裝置坐標(biāo)變換過(guò)的所述字體本體大小內(nèi)的坐標(biāo)系列,布置包含在所述字符串中的各所述字符的所述勻稱地間隔的字體,及用于輸出所述字符串配置區(qū)內(nèi)的勻稱地間隔的所述要求的字符串。
此外,根據(jù)本發(fā)明的另一方面,用于以各字符的不同放大倍率在一個(gè)預(yù)先選定的字符框區(qū)域內(nèi)布置一個(gè)字符串的一種方法,包括下述步驟指定一個(gè)字符串配置區(qū),以便將字符串布置在所述字符串配置區(qū)內(nèi);
以一個(gè)字符串配置函數(shù)的形式表達(dá)所述字符串配置區(qū);
以一個(gè)數(shù)字序列的形式生成各字符的配置位置;
將計(jì)算出的數(shù)字序列代入字符串配置函數(shù)中以生成一個(gè)字符框的坐標(biāo)值,所述字符串便是在這些字符框中分配進(jìn)所述字符串配置區(qū)中的;
將包含在字符串中的各字符的字體的原點(diǎn)的坐標(biāo)值移到一個(gè)預(yù)定的位置上;
對(duì)應(yīng)于原點(diǎn)的移動(dòng)量,平行移動(dòng)構(gòu)成各字符的字體的坐標(biāo)數(shù)據(jù);以及將構(gòu)成所述字符串的字符的各字體布置在所述生成的字符框內(nèi),從而輸出在所述字符串配置區(qū)內(nèi)勻稱地間隔的所述字符串。
再者,根據(jù)本發(fā)明的又一個(gè)方面,用于以不同字體大小將一個(gè)字符串布置在一個(gè)預(yù)先選定的字符框區(qū)域內(nèi)的一種方法,包括下述步驟指定一個(gè)用于布置以一字符串配置函數(shù)的形式表示的一個(gè)所要求的字符串的字符串配置區(qū);
累加構(gòu)成所述要求的字符串的各字符中的勻稱地間隔的字體的字體本體大小,從而得出整個(gè)所要求的字符串的字體本體大小的總值;
根據(jù)由所述字體本體大小累加裝置計(jì)算出的勻稱地間隔的字體的字體本體大小的總值以及各所述字符的勻稱地間隔的字體的字體本體大小,為包含在所述要求的字符串中的每一個(gè)所述字符,計(jì)算一個(gè)參數(shù);
將所述計(jì)算出的參數(shù)代入一個(gè)字符串配置函數(shù)中,從而生成一個(gè)字符框的坐標(biāo)值,所述要求的字符串便是在這些字符框中分配在所述配置區(qū)內(nèi)的;
將勻稱地間隔的字體的原點(diǎn)移到具有要求的字體本體大小的一個(gè)預(yù)先選定的位置上,從而根據(jù)所述移動(dòng)后的原點(diǎn),對(duì)所要求的字體本體大小內(nèi)的坐標(biāo)系列進(jìn)行坐標(biāo)變換;
使字體大小與所要求的字體本體大小相等;以及根據(jù)所述字體本體大小內(nèi)的已經(jīng)過(guò)坐標(biāo)變換的坐標(biāo)系列,布置包含在所述字符中的所述各字符的所述勻稱地間隔的字體,從而輸出在所述字符串配置區(qū)中勻稱地間隔的所述要求的字符串。
根據(jù)本發(fā)明的主要特征,當(dāng)將構(gòu)成所要求的字符串的各字符分配進(jìn)任意指定的字符串配置區(qū)中時(shí),由于將字體的原點(diǎn)移動(dòng)到了它們預(yù)先選定的位置上,并改變待輸出的字符的放大倍率,各字符的尺寸或大小是可以改變的。當(dāng)將這一特征技術(shù)應(yīng)用在勻稱地間隔的字體上時(shí),可執(zhí)行下述勻稱間隔操作。即,將構(gòu)成一個(gè)所要求的字符串的一個(gè)字符的原點(diǎn)移動(dòng)一個(gè)由該字符的左側(cè)負(fù)擔(dān)所定義的一個(gè)距離,并將該字符的字體大小用作其本體的大小,并對(duì)包含在該所要求的字符串中的其余字符重復(fù)這一處理操作。然后,根據(jù)勻稱地間隔的字體的字符寬度的總值及各勻稱間隔字體的一個(gè)字符的寬度,計(jì)算出一個(gè)適當(dāng)?shù)膮?shù),并將這一參數(shù)代入字符串配置函數(shù)中而定義一個(gè)正確的字符框,能夠在其中存放該勻稱地間隔的字符的正確字符框便是這樣確定的。結(jié)果,即使在使用勻稱地間隔的字體時(shí),所要求的字符串也能以勻稱的間隔分配進(jìn)字符串配置區(qū)中。結(jié)果,便能以更好的字符勻稱性及自然平滑條件輸出該字符串的勻稱地間隔的字體。
為了更好地理解本發(fā)明,結(jié)合附圖參閱圖詳細(xì)的描述。其中圖1為應(yīng)用本發(fā)明的一個(gè)字處理器的總體配置的示意性方框圖;
圖2為用在圖1的字處理器中的勻稱地間隔的字體計(jì)算單元的內(nèi)部電路布置的示意性方框圖;
圖3為說(shuō)明圖2中所示的勻稱性地間隔的字體計(jì)算單元的操作的流程圖;
圖4A至4C為說(shuō)明當(dāng)計(jì)算了一個(gè)勻稱間隔的字體的參數(shù)來(lái)確定一個(gè)字符框,及將要輸出的一個(gè)字符串分配進(jìn)這一確定的字符框中的基本操作的示意圖;
圖5A示意性地表示用標(biāo)準(zhǔn)參數(shù)分配一個(gè)字符串的一個(gè)實(shí)例;
圖5B示意性地表示使用按照本實(shí)施例所計(jì)算的參數(shù)分配一個(gè)字符串的一個(gè)實(shí)例;
圖6A與圖6B示意性地示出圖2的勻稱間隔字體計(jì)算單元中所采用的字體原點(diǎn)坐標(biāo)變換單元的基本操作;
圖7A與圖7B示意性地示出圖2的字體原點(diǎn)變換單元所進(jìn)行的坐標(biāo)變換的一個(gè)實(shí)例;
圖8示意性地示出采用算術(shù)級(jí)數(shù)參數(shù)分配一個(gè)字符串的標(biāo)準(zhǔn)技術(shù);
圖9A至圖9C為正常的勻稱間隔字體的數(shù)字結(jié)構(gòu)的說(shuō)明圖;
圖10為正常的勻稱間隔的說(shuō)明圖;
圖11A示意性地示出不移動(dòng)原點(diǎn)分配一個(gè)字符串的情況的一個(gè)實(shí)例;
圖11B示意性地示出在移動(dòng)了一個(gè)字體的原點(diǎn)以得到一個(gè)字體本體大小后分配一個(gè)字符串的情況的一個(gè)實(shí)例;
圖12示意性地示出執(zhí)行與不執(zhí)行勻稱間隔字體的原點(diǎn)坐標(biāo)變換時(shí)效果上的差別;以及圖13示意性地表示用原點(diǎn)坐標(biāo)變換布置一個(gè)字符串時(shí)達(dá)到的效果。
字處理器的總體配置參見(jiàn)圖1至7,下面描述應(yīng)用本創(chuàng)造性概念的一種字處理器。圖1為根據(jù)本發(fā)明的一個(gè)較佳實(shí)施例的字處理器的總體配置的示意性方框圖。這一字處理器的主要特征是以下述方式執(zhí)行的當(dāng)以勻稱間隔字體的形式輸出一個(gè)英文文件時(shí),這一英文文件或正文是在執(zhí)行勻稱間隔操作的同時(shí)印出的。在這一情況中,指定一個(gè)字符串布置區(qū),英文正文的字符串便是在這一區(qū)域中布置在預(yù)定的區(qū)中的,勻稱間隔字體是布置在字符串布置區(qū)中的。
參見(jiàn)圖1中所示的字處理器的總體電路配置,用一個(gè)主控單元1來(lái)按照各種程序控制這一字處理器的總體操作,例如控制諸如一個(gè)健操作單元2、一個(gè)顯示單元7、一個(gè)打印機(jī)單元8及至一個(gè)外部存儲(chǔ)單元10之類的外圍設(shè)備的輸入/輸出操作。
鍵操作單元2是用于輸入文件數(shù)據(jù)、各種命令等的鍵輸入單元。當(dāng)操作這一鍵操作單元2輸入文件數(shù)據(jù)時(shí),文件數(shù)據(jù)由主控單元1加以處理并以編碼形式將處理后的文件數(shù)據(jù)存儲(chǔ)在一個(gè)文件存儲(chǔ)器3中。在讀出文件存儲(chǔ)器3的存儲(chǔ)內(nèi)容時(shí),主控單元1啟動(dòng)一個(gè)勻稱間隔字體計(jì)算單元4。這一勻稱間隔字體計(jì)算單元4的功能為將文件3的內(nèi)容轉(zhuǎn)換成顯示/印刷點(diǎn)模式。將顯示/印刷點(diǎn)模式提供給一個(gè)顯示控制單元5及一個(gè)打印機(jī)控制單元6,從而從顯示單元7/打印機(jī)單元8將其輸出。
另一方面,在主控單元1中設(shè)置了一個(gè)區(qū)域寄存器1-1。該區(qū)域寄存器1-1具有存儲(chǔ)字符串布置區(qū)的功能。這一字符串布置區(qū)是用于布置一個(gè)要輸出的字符串的。當(dāng)通過(guò)鍵操作單元2指定了一個(gè)任意的字符串布置區(qū)時(shí),便在主控單元1的控制下將這一任意的字符串布置區(qū)存儲(chǔ)在區(qū)域寄存器1-1中。在本實(shí)施例中,是用夾在兩條線之間一個(gè)區(qū)域來(lái)限定或定義一個(gè)字符串布置區(qū)的。在這一情況中,已經(jīng)事先存儲(chǔ)了一條直線、一條貝塞爾(Bezier)曲線及一條弧線作為定義這種布置區(qū)的線。這種線是可選擇地指定的,并且?jiàn)A在兩條線之間的區(qū)域的形狀/尺寸也是隨意指定的以便定義一個(gè)所要求的字符串布置區(qū)。從而,將表示這一指定的字符串布置區(qū)的數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)在上述區(qū)域寄存器1-1中。需要說(shuō)明的是,對(duì)于這兩條線中的每一條,線上的一個(gè)點(diǎn)是用一個(gè)單一的參數(shù)表示的,該線的起始邊的參數(shù)為“0”,而其終止邊的參數(shù)則為“1”。相應(yīng)地,表示起始邊與終止邊之間的點(diǎn)的參數(shù)為1以下的各種值,即小數(shù)點(diǎn)后的數(shù)字。存儲(chǔ)在這一區(qū)域寄存器1-1中的數(shù)據(jù)是響應(yīng)輸出命令讀出的。
此外,主控單元1響應(yīng)鍵操作單元2發(fā)布的存儲(chǔ)指令讀出文件存儲(chǔ)器3的內(nèi)容,并隨即將讀出的內(nèi)容提供給一個(gè)外部存儲(chǔ)器控制單元9,以便存儲(chǔ)在外部存儲(chǔ)單元10中。此外,為了按照一個(gè)應(yīng)用程序執(zhí)行所需要的處理操作,主控單元1可從外部存儲(chǔ)單元10中讀出該應(yīng)用程序。
勻稱間隔字體計(jì)算單元的內(nèi)部配置在圖2中,示出了上述勻稱間隔字體計(jì)算單元4的一種內(nèi)部配置。在勻稱間隔字體計(jì)算單元4中配置有一個(gè)輪廓字體存儲(chǔ)器4-1、一個(gè)字體本體大小累加部分4-2、一個(gè)參數(shù)計(jì)算部分4-3及一個(gè)字符串配置函數(shù)計(jì)算部分4-4。這一勻稱間隔字體計(jì)算單元4中還包含一個(gè)字符框坐標(biāo)計(jì)算部分4-5、一個(gè)字體原點(diǎn)坐標(biāo)變換部分4-6、一個(gè)透視坐標(biāo)變換計(jì)算部分4-7、一個(gè)坐標(biāo)信息緩沖存儲(chǔ)器4-8及一個(gè)輸出模式繪制部分4-9。
輪廓字體存儲(chǔ)器4-1中存儲(chǔ)由對(duì)應(yīng)于各種字符的一個(gè)坐標(biāo)系列表達(dá)的輪廓字體(包含一種勻稱間隔字體)。當(dāng)通過(guò)操作鍵操作單元2指定了一個(gè)要輸出的字符串時(shí),便在主控單元1的控制下從輪廓字體存儲(chǔ)器4-1中讀出與這一字符串相關(guān)的輪廓字體。字體本體大小累加部分4-2的功能給出如下當(dāng)構(gòu)成要輸出的字符串的各字符是與勻稱間隔字體相對(duì)應(yīng)的時(shí),便接連地累加各勻稱間隔字體的字符寬度(字體本體大小)以得出整個(gè)字符串的字符寬度的總值。將計(jì)算出的字符寬度或字體本體大小提供給參數(shù)計(jì)算部分4-3。
參數(shù)計(jì)算部分4-3根據(jù)字體本體大小累加單元4-2得出的總值以及各勻稱間隔字體的字符寬度,為各字符計(jì)算一個(gè)參數(shù)。并將得到的參數(shù)提供給字符框坐標(biāo)計(jì)算部分4-5。字符框坐標(biāo)計(jì)算部分4-5生成一個(gè)字符框,使得構(gòu)成要輸出的字符串的各字符被分配與定位在事先指定的字符串布置區(qū)中。為了達(dá)到這一目的,字符框坐標(biāo)是通過(guò)將參數(shù)代入存儲(chǔ)在字符串配置函數(shù)存儲(chǔ)部分4-4中的字符串配置函數(shù)中而計(jì)算出的。
字體原點(diǎn)坐標(biāo)轉(zhuǎn)換部分4-6通過(guò)將勻稱間隔字體的原點(diǎn)平行移動(dòng)到該原點(diǎn)的字體本體大小的左上位置上,而轉(zhuǎn)換下面提到的字體本體大小內(nèi)的坐標(biāo)系列。這一坐標(biāo)變換的必要性將進(jìn)一步詳細(xì)討論。從而,將變換后的勻稱間隔字體提供給透視坐標(biāo)計(jì)算部分4-7。進(jìn)入這一透視坐標(biāo)計(jì)算部分4-7的勻稱間隔字體的坐標(biāo)系列是從字體原點(diǎn)坐標(biāo)變換部分4-6輸入的,此外,還輸入字符框坐標(biāo)計(jì)算部分4-5所確定的字符框坐標(biāo)。然后,應(yīng)用已知的兩滅點(diǎn)透視法(省略其詳細(xì)描述)在透視坐標(biāo)變換計(jì)算部分4-7中執(zhí)行勻稱字體的坐標(biāo)系列的坐標(biāo)變換。即,為了使這一勻稱間隔字體能夠存放進(jìn)相關(guān)的字符框內(nèi),透視坐標(biāo)變換計(jì)算部分4-7到該勻稱間隔字體進(jìn)行坐標(biāo)變換。這樣,便將變換后的坐標(biāo)系列存儲(chǔ)在坐標(biāo)信息緩沖存儲(chǔ)器4-8中。
最后,輸出模式繪制部分4-9根據(jù)存儲(chǔ)在坐標(biāo)信息緩沖存儲(chǔ)器4-8中的坐標(biāo)系列,逐一地將字符數(shù)據(jù)轉(zhuǎn)換成輸出點(diǎn)模式(即,顯示點(diǎn)模式或印刷點(diǎn)模式之一)。然后,便可在主控單元1中得到由輸出模式繪制單元4-9繪制的輸出點(diǎn)模式,并在此后從顯示單元7或打印機(jī)單元8之一輸出。
勻稱間隔字體計(jì)算操作下面參照?qǐng)D3至圖7描述上述字處理器的勻稱間隔字體計(jì)算操作。
作為初始操作,為了指定一個(gè)要求的字符串布置區(qū),用鍵操作單元2從直線、貝塞爾曲線與弧線中指定一種所要求的線,并指定夾在所指定的兩條線之間的區(qū)域的一種要求的形狀/大小。然后,在主控單元1的控制下將表示這一要求的字符串布置區(qū)的數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)進(jìn)區(qū)域寄存器1-1中?,F(xiàn)在假定已指定了勻稱間隔字體的英文正文。在這一情況中,如果從鍵操作單元2提供了一條印刷指令,主控單元1便啟動(dòng)勻稱間隔字體計(jì)算單元4。然后,勻稱間隔字體計(jì)算單元4便按照?qǐng)D3的流程圖中所定義的流程,執(zhí)行勻稱間隔字體計(jì)算操作。下面對(duì)照?qǐng)D4至圖7中的圖形圖詳細(xì)描述這一勻稱間隔字體計(jì)算單元4的操作。
在圖3中所示的流程圖的第一步驟S1中,從輪廓字體存儲(chǔ)器4-1中讀出構(gòu)成要輸出的字符串的各勻稱間隔字體。從而,字體本體大小累加部分4-2通過(guò)累加各勻稱字體的字體本體大小計(jì)算整個(gè)字符串的字符寬度的總值(步驟S2)。現(xiàn)在假定,指定了三個(gè)字符“W”、“I”、“L”作為要輸出的字符串,如圖4A中所示,整個(gè)字符串“W,I,L”的字符寬度的總值為“175”。這是因?yàn)槿鐖D9中所示,第一個(gè)字符“W”的字體本體大小(字符寬度)為“80”;第二個(gè)字符“I”的字體本體大小為“30”;以及第三字符“L”的字體本體大小為“65”(即,80+30+65)。接著,將作為工作寄存器用在參數(shù)計(jì)算部分4-3(見(jiàn)圖2)中的一個(gè)寬度數(shù)據(jù)寄存器歸零(步驟S3)。
在這一情況中,參數(shù)計(jì)算部分4-3從要輸出的字符串中的第一個(gè)字符開(kāi)始,順序地檢測(cè)單個(gè)字符的字體本體大小(這些字體是已經(jīng)從輪廓字體存儲(chǔ)器4-1中讀出的),然后將測(cè)出的字體本體大小加到寬度數(shù)據(jù)寄存器中(步驟S4)。接著,通過(guò)用參數(shù)計(jì)算部分4-3將整個(gè)字符串的字體本體大小(字符寬度)的總值去除這一寬度數(shù)據(jù)寄存器中的相加的值,而計(jì)算一個(gè)參數(shù)“t”。接著,字符框坐標(biāo)計(jì)算部分4-5通過(guò)將參數(shù)計(jì)算部分4-3計(jì)算出的參數(shù)“t”代入字符串配置函數(shù)中,而得出字符框坐標(biāo)(步驟S6)。必須指出,在步驟S4至步驟S6中所定義的上述處理操作,將為要輸出的字符串中的每一個(gè)字符重復(fù)地執(zhí)行,直到在下面提到的步驟S10中所有的字符都已被檢測(cè)為止。
圖4A示意性地表示當(dāng)為所要求的字符串“WIL”執(zhí)行了勻稱間隔操作時(shí)的字符串配置情況。整個(gè)字符串的字體大小的總值為“175”。兩個(gè)字符“W”與“I”之間的分隔處為“80”,而兩個(gè)字符“I”與“L”之間的分隔處則為“110”。然后,將值“80”與“110”除以總值“175”,從而得出各分隔處的參數(shù)。即,作為字符“W”的左邊部分的參數(shù)t=0.0。在字符“W”與“I”之間的分隔處的另一個(gè)參數(shù)的定義為t=80/175=0.45714。
字符“I”與“L”之間的分隔處的另一個(gè)參數(shù)定義為t=110/175=0.62857而在字符“L”的右邊部分的一個(gè)參數(shù)則定義為t=1.0。
如上所述,得出的參數(shù)如下t=“0.0”、“0.45714”、“0.62857”及“1.0”??蓪⑦@些計(jì)算出的參數(shù)代入字符串配置函數(shù)而確定字符框坐標(biāo)。
這里,將參數(shù)“t”分別代入字符串配置函數(shù)“P(t)”及另一個(gè)字符串配置函數(shù)“Q(t)”。如圖4B中所示,第一字符串配置函數(shù)P(t)是定義為P(t)=(B-A)×t+A,它是連接點(diǎn)“A”的坐標(biāo)位置(100,300)及點(diǎn)“B”的坐標(biāo)位置(500,300)的一條直線,它規(guī)定了字符串布置區(qū)。類似地,第二字符串配置函數(shù)Q(t)定義為Q(t)=(D-C)×t+C,這是連接點(diǎn)“C”的坐標(biāo)位置(100,400)與點(diǎn)“D”的坐標(biāo)位置(500,400)的一條直線,它規(guī)定了上述字符串配置區(qū)?,F(xiàn)在,只注意這些函數(shù)中的X分量,字符“I”的左邊的X坐標(biāo)表達(dá)為(500-100)×0.45714+100=283。
然后,字符“L”的左邊的X坐標(biāo)表達(dá)為(500-100)×0.62857+100=351。
結(jié)果,甚至有可能將圖8中表示的這一技術(shù)應(yīng)用在各字符的字符寬度互相不等的一個(gè)字符串上,如一個(gè)勻稱間隔字體。即,圖5A示意性地示出一個(gè)實(shí)例,其中的一個(gè)字符串是根據(jù)構(gòu)成該字符串的字符數(shù),通過(guò)計(jì)算以算術(shù)級(jí)數(shù)的形式的參數(shù)加以分配的,如圖8中所示。圖5B示意性地示出另一個(gè)實(shí)例,其中的字符串是按照本實(shí)施例中所描述的創(chuàng)造性概念計(jì)算的參數(shù)分配的。應(yīng)當(dāng)說(shuō)明,對(duì)于這樣一種勻稱間隔字體,作為字符串“ABCDEFGHIJ”的字體大小定義如下“A=82、B=85、C=91、…、J=50。結(jié)果,在圖5B的實(shí)例中,要輸出的字符串是分配成各字符在字符串布置區(qū)中勻稱地間隔的。
參見(jiàn)圖3,處理操作前進(jìn)到步驟S7,在其中,字體原點(diǎn)坐標(biāo)變換部分4-6以平行方式移動(dòng)勻稱間隔字體的原點(diǎn),以便變換勻稱間隔字體的坐標(biāo)系列。換言之,一般地講,一個(gè)輪廓字體在圖6A的左側(cè)是表示為將該字體的左上角假定為原點(diǎn)(0,0)的一個(gè)坐標(biāo)系列的。當(dāng)用2滅點(diǎn)透視法以坐標(biāo)變換來(lái)處理這一輪廓字體時(shí),上述坐標(biāo)系列將被變換成圖6A的右側(cè)中所示的一個(gè)坐標(biāo)系列。然而,按照本實(shí)施例,對(duì)于勻稱間隔字體,字符框是與字體本體大小相對(duì)應(yīng)地得出的。結(jié)果,當(dāng)執(zhí)行這樣一種坐標(biāo)變換而使所有的勻稱間隔字體能夠存放在這一整個(gè)字符框中時(shí),如圖11A中所示,便不能達(dá)到勻稱間隔的目的。換言之,當(dāng)執(zhí)行坐標(biāo)變換而同時(shí)又為了將整個(gè)勻稱間隔字體存放在字符框內(nèi)而將勻稱間隔字體的左上角用作原點(diǎn)來(lái)保持坐標(biāo)系列時(shí),則這一坐標(biāo)變換將在下述條件下受到影響,即原來(lái)與鄰接字符重疊的部分會(huì)被存放進(jìn)這一字符框中而得不到勻稱的間隔。結(jié)果,字符將被布置成好象字體大小是在字符框中被壓縮了的。
為了對(duì)本較佳實(shí)施例的上述特征有一個(gè)更好的理解,下面參照?qǐng)D12對(duì)字符“I”描述另一個(gè)實(shí)例。當(dāng)整個(gè)字體被存放進(jìn)能夠存放字符“I”的一個(gè)區(qū)域內(nèi)時(shí),這一字符“I”將被壓縮成如圖12的中間階段中左側(cè)所示那樣。反之,如果將字符“I”平行移動(dòng)了(即,原點(diǎn)的移動(dòng))圖9B中所示的左側(cè)負(fù)擔(dān)“a”時(shí),并使字體大小與本體的大小相等,便能在這一條件下正確地布置整個(gè)字符串,這一條件便是這一字符串的各字符是按照勻稱間隔方式加以處理的,如圖11B、圖12的中間階段的右側(cè)及圖12的下方階段中所示。
如上所述,在本較佳實(shí)施例中,如圖6B中所示,將勻稱間隔字體的原點(diǎn)平行移動(dòng)到字體本體大小的左上角以建立一個(gè)新的原點(diǎn),此后,根據(jù)這一新原點(diǎn)來(lái)變換字體本體大小的坐標(biāo)系列,在這一情況中,坐標(biāo)變換是相對(duì)于位于其水平寬度等于字體本體大小的寬度的一個(gè)矩形(由圖6B的實(shí)線所圍成的)內(nèi)的字符串進(jìn)行的。
例如,如圖7A與圖7B中所示,由于字符“I”的左側(cè)負(fù)擔(dān)為“a=35”,其原點(diǎn)便移動(dòng)了這一左側(cè)負(fù)擔(dān)“a”。在這一情況中,由于這一字符“I”的字體本體大小為“b=30”,當(dāng)對(duì)出現(xiàn)在水平寬度等于這一本體大小(b=30)的一個(gè)矩形內(nèi)的字符串進(jìn)行坐標(biāo)變換時(shí),原來(lái)具有值(38,12)的左上坐標(biāo)便被變換成具有值(3,12)的另一個(gè)新的左上坐標(biāo)。
如上面詳細(xì)描述的,原點(diǎn)是平行移動(dòng)的并且使字體大小與本體大小相等,從而勻稱間隔字體的坐標(biāo)系列變成了字體本體大小的坐標(biāo)系列,因此,勻稱間隔字體在概念上與字符框相同。
接著,處理操作前進(jìn)到下一步驟S8,在步驟S8中,透視坐標(biāo)變換計(jì)算部分4-7利用2滅點(diǎn)透視法對(duì)已經(jīng)被字符體原點(diǎn)坐標(biāo)變換部分4-6變換過(guò)的坐標(biāo)系列進(jìn)行變換,然后將坐標(biāo)變換后的信息存儲(chǔ)在緩沖存儲(chǔ)器4-8中。隨后,輸出模式繪制部分4-9根據(jù)坐標(biāo)信息緩沖存儲(chǔ)器4-8的存儲(chǔ)器內(nèi)容(即坐標(biāo)變換后的系列)繪制所要求的點(diǎn)模式,然后在步驟S9中將其提供給主控單元1。
對(duì)包含在要輸出的所要求的字符串中的所有剩下的字符執(zhí)行上面定義的勻稱間隔操作。在下一步驟S10中,如果判定這一勻稱間隔操作尚未對(duì)包含在所要求的字符串中的所有字符完成,處理操作便返回到步驟S4去對(duì)每一個(gè)剩下的字符重復(fù)執(zhí)行上述勻稱間隔操作。結(jié)果,便能夠在已經(jīng)經(jīng)過(guò)勻稱間隔的整個(gè)字符串完全存放在字符串布置區(qū)內(nèi)的條件下,從顯示單元7和/或打印單元8輸出整個(gè)所要求的字符串。
如上面詳細(xì)描述的,按照本實(shí)施例,確定了各字符框,構(gòu)成所要求的字符串的各勻稱間隔字體便是在這些字符框中分配在預(yù)定的字符串布置區(qū)內(nèi)的。這種使所要求的字符串勻稱間隔并能存儲(chǔ)在字符串布置區(qū)內(nèi)的字符框是很好地確定來(lái)輸出勻稱間隔字體的。結(jié)果,在得出的勻稱間隔字體中便能實(shí)現(xiàn)自然的字符連接。因此得出的字符串便以更好的勻稱方式輸出。更具體地,即使對(duì)于用貝塞爾曲線或弧線指定的字符串布置區(qū)和/或其形狀是獨(dú)特的字符串布置區(qū)的一種勻稱間隔字體,也能輸出一個(gè)專門設(shè)計(jì)的字符串。
應(yīng)當(dāng)理解,雖然在上述實(shí)施例中,用來(lái)指定字符串布置區(qū)的一種任意線是從直經(jīng)、弧線及貝塞爾曲線中選擇的,但是本發(fā)明不只限于這些種類的線,也能應(yīng)用于其它種類的線。并且,字符串布置區(qū)的形狀也是可以改變的。
此外,雖然上述實(shí)施例描述的是英文正文,也能按照本發(fā)明處理其它不同勻稱間隔字體的許多其它文件。如圖13中所示,本發(fā)明可以在這一情況中實(shí)行,即改變一個(gè)任意字符的大小而不是勻稱間隔字體的布置。
權(quán)利要求
1.用于在一個(gè)指定的區(qū)域內(nèi)布置一個(gè)字符串的一種字符串輸出裝置,包括區(qū)域指定裝置,用于指定一個(gè)字符串配置區(qū),以便將該字符串布置在所述字符串配置區(qū)中;數(shù)字序列計(jì)算裝置,用于以一個(gè)字符串配置函數(shù)的形式表達(dá)所述字符串配置區(qū),及用于以一個(gè)數(shù)字序列的形式生成各字符的一個(gè)配置位置;字符框生成裝置,用于將所述數(shù)字序列計(jì)算裝置計(jì)算出的數(shù)字序列代入該字符串配置函數(shù)以生成一個(gè)字符框的坐標(biāo)值,所述字符串便是在這些字符框中分配進(jìn)所述字符串配置區(qū)內(nèi)的;坐標(biāo)變換裝置,用于將包含在該字符串中的各字符的一種字體的一個(gè)原點(diǎn)的坐標(biāo)值移動(dòng)到一個(gè)預(yù)定的位置上,及用于與原點(diǎn)的移動(dòng)量相對(duì)應(yīng)地平行移動(dòng)構(gòu)成各字符的字體的坐標(biāo)數(shù)字;以及輸出裝置,用于在所述字符框生成裝置所生成的所述字符框內(nèi)布置構(gòu)成所述字符串的字符的各字體,及用于輸出在所述字符串配置區(qū)內(nèi)勻稱間隔的所述字符串。
2.如權(quán)利要求1的字符串輸出裝置,其中所述區(qū)域指定裝置指定夾在兩條線之間的一個(gè)區(qū)域作為所述字符串配置區(qū)。
3.如權(quán)利要求2的字符串輸出裝置,其中所述兩條線是由用一個(gè)公共參數(shù)作為一個(gè)變量的一個(gè)函數(shù)表達(dá)的。
4.如權(quán)利要求1的字符串輸出裝置,其中所述數(shù)字序列計(jì)算裝置以算術(shù)級(jí)數(shù)的形式生成所述數(shù)字序列。
5.用于在一個(gè)指定的區(qū)域內(nèi)布置一種勻稱間隔字體的一個(gè)字符串的一種字符串輸出裝置,包括區(qū)域指定裝置,用于指定一個(gè)以一個(gè)字符串配置函數(shù)的形式布置一個(gè)所要求的字符串的字符串配置區(qū);字體本體大小累加裝置,用于累加構(gòu)成所述要求的字符串的各字符中的勻稱間隔字體的字體本體大小,從而得出整個(gè)所要求的字符串的字體本體大小的一個(gè)總值;參數(shù)計(jì)算裝置,用于根據(jù)所述字體本體大小累加裝置所計(jì)算出的勻稱間隔字體的字體本體大小的總值以及各所述字符的勻稱間隔字體的字體本體大小,為包含在所述要求的字符串中的每一個(gè)所述字符,計(jì)算一個(gè)參數(shù);字符框生成裝置,用于將所述參數(shù)計(jì)算裝置計(jì)算出的所述參數(shù)代入一個(gè)字符串配置函數(shù),從而生成一個(gè)字符框的坐標(biāo)值,所述要求的字符串便是在這些字符框中分配在所述配置區(qū)內(nèi)的;坐標(biāo)變換裝置,用于將勻稱間隔字體的原點(diǎn)移動(dòng)到其有所要求的字體本體大小的一小預(yù)先選定的位置上,從而根據(jù)所述移動(dòng)后的原點(diǎn)對(duì)所要求的字體本體大小內(nèi)的坐標(biāo)系列進(jìn)行坐標(biāo)變換,及用于使字體大小與所要求的字體本體大小相等;以及輸出裝置,用于根據(jù)所述字體本體大小內(nèi)的坐標(biāo)系列,布置包含在所述字符串中的所述各字符的所述勻稱間隔字體,所述字體本體大小內(nèi)的坐標(biāo)系列是已經(jīng)經(jīng)過(guò)所述坐標(biāo)變換裝置進(jìn)行過(guò)坐標(biāo)變換的,及用于輸出在所述字符串配置區(qū)內(nèi)勻稱間隔的所述要求的字符串。
6.如權(quán)利要求5的字符串輸出裝置,其中所述區(qū)域指定裝置指定夾在兩條線之間的一個(gè)區(qū)域作為所述字符串配置區(qū)。
7.如權(quán)利要求6的字符串輸出裝置,其中所述兩條線是用一個(gè)公共參數(shù)作為一個(gè)變量的一個(gè)函數(shù)表達(dá)的。
8.用于以各字符的不同放大倍率在一個(gè)預(yù)先選定的字符框區(qū)內(nèi)布置一個(gè)字符串的一種方法,包括下述步驟指定一個(gè)字符串配置區(qū),以便將該字符串布置在所述字符串配置區(qū)內(nèi);以一個(gè)字符串配置函數(shù)的形式表達(dá)所述字符串配置區(qū);以數(shù)字序列的形式生成各字符的配置位置;將計(jì)算出的數(shù)字序列代入該字符串配置函數(shù)以生成一個(gè)字符框的坐標(biāo)值,所述字符串便是在這些字符框中分配進(jìn)所述字符串配置區(qū)內(nèi)的;將包含在該字符串中的各字符的一種字體的原點(diǎn)的坐標(biāo)值移動(dòng)到一個(gè)預(yù)定的位置上;與原點(diǎn)的移動(dòng)量相對(duì)應(yīng)地平行移動(dòng)構(gòu)成各字符的字體的坐標(biāo)數(shù)據(jù);以及在所述生成的字符框內(nèi)布置構(gòu)成所述字符串的字符的各字體,從而輸出在所述字符串配置區(qū)內(nèi)勻稱間隔的所述字符串。
9.如權(quán)利要求8的字符串布置方法,其中所述區(qū)域指定步驟指定夾在兩條線之間的一個(gè)區(qū)域作為所述字符串配置區(qū)。
10.如權(quán)利要求9的字符串布置方法,其中所述兩條線為用一個(gè)公共參數(shù)作為一個(gè)變量的一個(gè)函數(shù)表達(dá)的。
11.如權(quán)利要求8的字符串布置方法,其中所述數(shù)字序列計(jì)算步驟以算術(shù)級(jí)數(shù)的形式生成所述數(shù)字序列。
12.用于以不同的字體大小在一個(gè)預(yù)先選定的字符框區(qū)域內(nèi)布置一個(gè)字符串的一種方法,包括下述步驟指定一個(gè)用于以一個(gè)字符串配置函數(shù)的形式布置一個(gè)所要求的字符串的字符串配置區(qū);累加構(gòu)成所述要求的字符串的各字符中的一種勻稱間隔字體的字體本體大小,從而得出整個(gè)所要求的字符串的字體本體大小的一個(gè)總值;根據(jù)所述字體本體大小計(jì)算裝置所計(jì)算出的勻稱間隔字體的字體本體大小的總值以及各所述字符的勻稱間隔字體的字體本體大小,為包含在所述要求的字符串中的每一個(gè)所述字符,計(jì)算一個(gè)參數(shù);將所述計(jì)算出的參數(shù)代入一個(gè)字符串配置函數(shù),從而生成一個(gè)字符框的坐標(biāo)值,所述要求的字符串便是在這些字符框中分配進(jìn)所述配置區(qū)內(nèi)的;將勻稱間隔字體的原點(diǎn)移動(dòng)到具有要求的字體本體大小的一個(gè)預(yù)先選定的位置上,從而根據(jù)所述移動(dòng)后的原點(diǎn),對(duì)所要求的字體本體大小內(nèi)的一個(gè)坐標(biāo)系列進(jìn)行坐標(biāo)變換;使字體大小與所要求的字體本體大小相等;以及根據(jù)已經(jīng)經(jīng)過(guò)坐標(biāo)變換的所述字體本體大小內(nèi)的坐標(biāo)系列,布置包含在所述字符串中的所述各字符的所述勻稱間隔字體,從而輸出在所述字符串配置區(qū)中勻稱地間隔的所述要求的字符串。
13.如權(quán)利要求12的字符串布置方法,其中所述區(qū)域指定步驟指定夾在兩條線之間的一個(gè)區(qū)域作為所述字符串配置區(qū)。
14.如權(quán)利要求13的字符串布置方法,其中所述兩條線為用一個(gè)公共參數(shù)作為一個(gè)變量的一個(gè)函數(shù)表達(dá)的。
全文摘要
在一種字符串輸出裝置中,通過(guò)將表示包含一所要求字符串中的各字符的布置位置的一數(shù)字序列代入一字符串配置函數(shù),而生成一個(gè)字符框。在該字符框中,將構(gòu)成該要求的字符串的各字符分配進(jìn)一任意指定的字符串配置區(qū)內(nèi)。構(gòu)成所要求的字符串的字體便被布置在所生成的字符框中,并且通過(guò)布置了這些字體時(shí)移動(dòng)這些字符的字體的原點(diǎn),各字符的放大倍率也是可變的。這種字符串輸出裝置可用作能夠輸出勻稱間隔字體的一種字符串輸出裝置。
文檔編號(hào)G06F17/21GK1105131SQ9411567
公開(kāi)日1995年7月12日 申請(qǐng)日期1994年8月31日 優(yōu)先權(quán)日1993年8月31日
發(fā)明者三國(guó)伸 申請(qǐng)人:卡西歐計(jì)算機(jī)公司