2011年5月17日星期二

KAG教學---色彩大小由你決定,文字顯示(2)

(k ゚∀゚)<上回介紹基本的換行換頁功能,今回介紹如何修改文字的設定。

(k ゚∀゚)<吉里吉里提供兩個不同方式來修改文字設定,一個是暫時性的修改,另一個是永久性的修改。

兩者的功能上是一樣嗎?>( ゚ω゚ s)

(k ゚∀゚)<相同的,差別只是在乎暫時性的修改在文字圖層修改和消除內容時就返回預設值,例如使用[cm]。

(k ゚∀゚)<我們先介紹暫時性修改的[font]和[style],看看以下的範例。

[font color=0xff0000 bold=true]
紅色粗體[l][r]
紅色粗體[p][cm]
紅色粗體



























(k ゚∀゚)<我們可以看到,font的效果經過換行後還安然無恙,可是一經過[cm]之後就不見了。

我有問題!!font後面的這一串字是什麼?>( ゚ω゚ s)

(k ゚∀゚)<這是一些屬性,例如color=0xff0000,color是修改顏色的屬性,0xff0000是其數值。

(k ゚∀゚)<style的用法和font差不多,然而,font是修改文字的本身,style則是文字格式。

(k ゚∀゚)<由於可使用的屬性太多,大家可以參考以下的表(翻譯自KAG說明文件)

font:
屬性 可接受的數值 說明

size

數字 (以pixel為單位) 或者是"default"

字型大小(以pixel為單位)

face

字體名稱 或者是"default" 亦或者是"user"

字體種類。字體名稱必須清楚正確。可指定多種字體,有優先順序(由左到右)。直書用的字體會自動改成縱書顯示。數值是"user"時將有選單給使用者選擇。

color

0xRRGGBB形式的數值 或者是"default"

字體顏色

italic

true/false 或者是"default"

斜體,數值為true時設定為斜體

rubysize

數字 (以pixel為單位) 或者是"default"

注音文字大小(以pixel為單位)

rubyoffset

數字 (以pixel為單位) 或者是"default"

注音文字位置(以pixel為單位)

shadow

true/false 或者是"default"

陰影,數值為true時設定為有陰影

edge

true/false 或者是"default"

邊緣線,數值為true時設定為有邊緣線

edgecolor

0xRRGGBB形式的數值 或者是"default"

邊緣線顏色

shadowcolor

0xRRGGBB形式的數值 或者是"default"

陰影顏色

bold

true/false 或者是"default"

粗體,數值為true時設定為粗體

style:
屬性可接受的數值說明

align

"left","right","top","bottom","center"或"default"

對齊,橫書時可選"left","center","right",直書時可選"top","center","bottom"

linespacing

數字 (以pixel為單位)

行間距,一行整體的寬度是為linespacing和linesize的數值相加得出來的

pitch

數字 (以pixel為單位)

字間寬度,數值是正數時寬度會增加,負數時寬度會減少

linesize

數字 (以pixel為單位) 或者是"default"

行寬度,"default"時行寬度會由系統自動決定,如顯示途中遇到較大的字時,系統自動再次修改設定把寬度增大來配合這字,以避免這情況,請設定行寬度為最大的字的大小。

autoreturn

true/false 或者是"default"

自動換行換頁,true時系統會自動換行換頁,false時將不會顯示超出文字圖層的文字

(k ゚∀゚)<還有,大部分"default"值都是指Config.tjs的預設值。

(k ゚∀゚)<不過一般情況下,很少機會用到[font]和[style],一般劇本很少會不時換到字體,某個紅字藍字的同人遊戲算是特例。

我又有問題!!rubysize和rubyoffset所說的注音文字是什麼?>( ゚ω゚ s)

(k ゚∀゚)<如果有留意日文遊戲,日文漢字上面有時會有些字,就是在說這些注音文字,標示注音文字時可使用[ruby],請看範例。

[font rubysize=20]
[ruby text="かん"]漢[ruby text="じ"]字
















(k ゚∀゚)<不過中文遊戲會使用到的機會很低......

(k ゚∀゚)<回到正題,談完暫時性的修改,開始講解永久性的修改。相對於[font]和[style],[deffont]和[defstyle]的功能是大致一樣,不過不會受到[cm]等影響。

(k ゚∀゚)<不過相比於[style],[defstyle]刪減了align和autoreturn兩個屬性,而且[deffont]和[defstyle]的屬性沒有"default"這個值。以下是範例。

[deffont color=0xff0000 bold=true]
[resetfont]
紅色粗體[l][r]
紅色粗體[p][cm]
紅色粗體[l][r]
[font color=0x00ff00]
綠色粗體[p][cm]
綠色粗體?

























(k ゚∀゚)<[deffont]和[defstyle]並不會立即有效果,要執行[resetfont]和[resetstyle]才有效......啊,其實執行[cm]也有效,但不建議使用[cm]來執行[deffont]和[defstyle]的效果。

(k ゚∀゚)<[deffont]和[defstyle]修改的設定會成為預設值,經過[cm]也不會失去效果。值得注意,設定不會返回[deffont]和[defstyle]前的設定,當[font]修改後再經過[cm],會返回[deffont]的設定。

(k ゚∀゚)<正如上述的範例,[font]把字的顏色變成綠色,但經過[cm]後,字的顏色並不是變回白色,而是紅色。

我已經頭昏腦脹,不如下回才繼續>( ゚ω゚ s)

(k ゚∀゚)<嗯......下回介紹一下背景顯示,不用再看見黑溜溜的畫面。

5 則留言:

  1. 請問怎麼使用[font]中的face屬性來改變字體?
    face="華康少女文字W3" 像這樣嗎?
    需要把字體放入遊戲資料夾嗎?

    回覆刪除
    回覆
    1. 是的,就是這樣,
      而字體則是用玩家本身電腦所擁有的字體,
      如果您所使用的字體不是所有電腦都有的話,
      做法就會比較複雜。

      刪除
    2. 可是我用[font]、[deffont] 甚至改Config.tfs中文字の書体的userFace
      也沒辦法使用我想要得字型(ex:華康少女文字W3)

      如果透過工具列的文字表示,從清單中選字型就可以改變字型
      清單也並沒有列出所有電腦擁有的字型
      大部分有列出的字型遇到一些中文字就缺字了
      難不成KRKR只能列出日本籍字型@.@?

      我找不出問題在哪邊~"~

      刪除
    3. 補上兩張圖
      http://i.imgur.com/7Brge.jpg

      第2張是經過第1次[cm]後的改變,之後的[cm]就不再改變
      http://i.imgur.com/uKgGn.jpg

      刪除
    4. 的確有些字型是吉里吉里無法成功讀取,
      可能多少是因為吉里吉里本來是日本的程式吧,
      不過也不是完全沒有辦法解決,
      我稍後再寫另一篇解釋吧,
      畢竟做法有點複雜。

      刪除