模板:Seal/sandbox
这是Template:Seal(差异)的沙盒。 参见本模板的测试样例。 |
本模板使用以下模板样式: |
使用Lua語言編寫: |
本模板繪製東亞傳統樣式的印章。支持朱文,白文以及按行的混合樣式。可選擇直排與橫排,字體大小,邊框樣式,文字拉伸。
使用範圍應限於原文,例如刻本中印製的,或作者自己的印章。後代收藏者的印章等同于在原書上塗抹,一般不宜錄入。純粹裝飾性的印章可能無需錄入。
最簡單的用法:
{{Seal |1 = |2 = |3 = }}
位置參數 {{{1}}},{{{2}}},{{{3}}} 等輸入印章每一行的文字。數量不限。
基本樣式
[编辑]默認顯示朱文印章,文字大小為18px,邊框寬2px,無圓角。
- {{{color}}} 可選,印泥的顔色,默認為紅色。
- {{{direction}}} 可選。印章文字行列的排列方式。有三種取值:
- column-rl。默認值:從上到下直寫,從右向左排列每列。
- column-lr。從上到下直寫,從左向右排列每列。
- row。從左向右橫寫,從上到下排列每行。
- {{{mode}}} 可選。印章朱文,白文或混合。
- red。默認值:朱文(陽文),也就是文字有顔色,背景為白色。可以用 {{{color}}} 選擇其他顔色的印泥。
- white。白文(陰文)。文字為白色,背景為顏色。
- mixed。混合樣式。需要與 {{{mode index}}} 配合使用,見#朱白相間章節。
黑底的白文印章如果有大塊的純黑色容易刺眼,可以用灰色印泥來達到柔和的效果。
樣式 | 代碼 | 圖像 | 效果 |
---|---|---|---|
默認:朱文,從右向左直寫,有邊框 | {{Seal|三松|過眼}}
|
三松過眼 | |
自訂顔色 | {{Seal|不寐|道人|color=#6d1a1a}}
|
不寐道人 | |
白文 | {{Seal|不寐|道人|color=#6d1a1a|mode=white}}
|
不寐道人 | |
橫寫 | {{Seal|天地|玄黃|direction=row}}
|
天地玄黃 | |
直寫,從左向右 | {{Seal|天地|玄黃|direction=column-lr}}
|
天地玄黃 | |
黑底白文印章,使用灰色印泥,效果可能更好 | {{Seal|天一|生水|color=#888|mode=white}}
|
天一生水 |
形狀與排列
[编辑]印章尺寸由輸入的文字決定。沿書寫方向的長度等於最長的一行的長度;縱向的總長等於輸入的文字參數的個數乘上文字字體大小。 每行的文字居中對齊。可以輸入全角空格或{{gap}}來製作空白行或者對齊文字。
樣式 | 代碼 | 圖像 | 效果 |
---|---|---|---|
字數不足時居中顯示 | {{Seal|停|云舘|color=#c73333|mode=white}}
|
停云舘 | |
用{{gap}}使文字不居中 | {{Seal|停{{gap|1em}}|云舘|color=#c73333|mode=white}}
|
停云舘 | |
如果每行都不滿,只需在某一行指定長度 | {{Seal|{{gap|0.5em}}之{{gap|0.5em}}|蕃|color=#cc8888}}
|
之蕃 | |
空白行列 | {{Seal|天地|玄黃|{{gap|1em}}|宇宙洪 | |荒}}
|
天地玄黃宇宙洪 荒 |
正方形印章
[编辑]有些印章呈正方形,但每行和每列文字數量不同。 可以設定 {{{stretch}}} 參數,使文字沿側向伸縮。
- {{{stretch}}} ,如果要伸縮文字,應設置為伸縮后實際占據的列或行的數量。
樣式 | 代碼 | 圖像 | 效果 |
---|---|---|---|
共4列文字,但實際寬度為3列,將 {{{stretch}}} 設定為3。 | {{Seal|五硯樓|袁氏收|藏金石|圖書印|color=#d03333|border size=2|font size=28|stretch=3}}
|
五硯樓袁氏收藏金石圖書印 |
邊框和圓角
[编辑]印章的尺寸可以自訂,各參數單位均爲 px。
- {{{border size}}} 可選,邊框寬度,默認 2px。
- {{{border corner}}} 可選,圓角矩形邊框的半徑。默認為 0px,即沒有圓角。
- {{{font size}}} 可選,文字大小,默認 18px。維基文庫的正文默認大小為14px。
有些白文印章外面有一大一小兩層邊框。可以使用{{{border}}} = double 選項來繪製。
樣式 | 代碼 | 圖像 | 效果 |
---|---|---|---|
圓角 | {{Seal|伯寅|經眼|color=#d03333|font size=24|border size=2|border corner=7}}
|
伯寅經眼 | |
雙層邊框 | {{Seal|克文|之璽|color=#b00000|mode=white|font size=28|border size=8|border corner=1|border=double}}
|
克文之璽 |
朱白相間
[编辑]可以按書寫方向分別指定每一行是否為朱文或白文。方法是,{{{mode}}}參數設定為 mixed
,{{{mode index}}} 設定為一個與行數相同長度的,由 r
(朱文)和 w
(白文)組成的字串。字串每個字符描述每一行是否為朱文或白文,順序按照{{{direction}}} 。
- {{{mode index}}},可選。指定每行朱文或白文的字串。僅在 {{{mode}}} =
mixed
時有效。
例如,{{{mode index}}} = wwrwr
指定的是,按書寫順序,第1,2,4行為白文,第3,5行為朱文。
樣式 | 代碼 | 圖像 | 效果 |
---|---|---|---|
從右向左書寫,第一列為朱文,第二列為白文。 | {{Seal|丁香|吟館|color=#d55555|font size=20|mode=mixed|mode index=rw|border corner=2|border size=6|border=double}}
|
丁香吟館 |
行高縮放
[编辑]可以按書寫方向分別指定每一行文字高(寬)的縮放倍數。方法是,{{{hscale}}} 設定為一個與行數相同長度的,每行取值為 1
至 9
的整數。
- {{{hscale}}},可選。指定每行高(寬)的縮放倍數。
例如,{{{hscale}}} = 21
指定的是,按書寫順序,第1行文字高度拉伸為2倍,第2行文字則為正常高度。
樣式 | 代碼 | 圖像 | 效果 |
---|---|---|---|
第一行高度為2倍,第二行高度正常 | {{Seal|mode=white|停|云舘|hscale=21}}
|
停云舘 |
注意行高縮放和 {{{stretch}}} 不同,如每一行的文字都被拉伸,印章的邊框不能自動匹配新的文字寬度。這是因爲瀏覽器會先根據原始文字寬渲染邊框的寬度,然後再做文字元素的拉伸。解決辦法是在某一行用{{gap}}補齊到拉伸后的寬度。
文字側向和橫向拉伸可能會導致閲讀障礙,請優先考慮文字的顯示效果,並參考Wikipedia:格式手冊/無障礙中的建議。
對齊
[编辑]在行内顯示的對齊方式為,放在橫排段落中時印章的上邊,直排段落中印章的右邊和環繞的文字對齊,印章文字向下或向左延伸。印章前後需要手動加入空白字符以保持距離。印章内的文字排列方向不受外界段落影響。
橫排示例
[编辑]{{Lorem ipsum Chinese}} {{Seal|東坡|居士|}} {{Seal|{{gap|0.5em}}子{{gap|0.5em}}|瞻}} {{Lorem ipsum Chinese}}
壬戌之秋,七月既望,蘇子與客泛舟遊于赤壁之下。清風徐來,水波不興。舉酒属客,誦明月之詩,歌窈窕之章。少焉,月出於東山之上,徘徊於斗牛之間,白露橫江,水光接天,縱一葦之所如,凌萬頃之茫然。浩浩乎如慿虛御風,而不知其所止;飄飄乎如遺世獨立,羽化而登僊。 東坡居士 子瞻 壬戌之秋,七月既望,蘇子與客泛舟遊于赤壁之下。清風徐來,水波不興。舉酒属客,誦明月之詩,歌窈窕之章。少焉,月出於東山之上,徘徊於斗牛之間,白露橫江,水光接天,縱一葦之所如,凌萬頃之茫然。浩浩乎如慿虛御風,而不知其所止;飄飄乎如遺世獨立,羽化而登僊。
直排示例
[编辑]{{Vtext2Start}}
壬戌之秋七月既望蘇子與客泛舟遊于<br>赤壁之下清風徐來水波不興舉酒属客<br>誦明月之詩歌窈窕之章少焉月出於東<br>山之上徘徊於斗牛之間白露橫江水光<br>接天{{gap|0.5em}}{{Seal|東坡|居士|direction=column-lr}}{{gap|0.5em}}{{Seal|{{gap|0.5em}}子{{gap|0.5em}}|瞻}}{{gap|0.5em}}縱一葦之所如凌<br>萬頃之茫然浩浩乎如慿虛御風而不知<br>其所止飄飄乎如遺世獨立羽化而登僊
{{Vtext2End}}
壬戌之秋七月既望蘇子與客泛舟遊于
赤壁之下清風徐來水波不興舉酒属客
誦明月之詩歌窈窕之章少焉月出於東
山之上徘徊於斗牛之間白露橫江水光
接天東坡居士子瞻縱一葦之所如凌
萬頃之茫然浩浩乎如慿虛御風而不知
其所止飄飄乎如遺世獨立羽化而登僊
模板參數
[编辑]繪製東亞傳統樣式的印章
参数 | 描述 | 类型 | 状态 | |
---|---|---|---|---|
1 | 1 | 第一行文字
| 字符串 | 推荐 |
2 | 2 | 第二行文字
| 字符串 | 可选 |
3 | 3 | 第三行文字
| 字符串 | 可选 |
顔色 | color | 印章使用的印泥顔色
| 字符串 | 可选 |
文字行列的排列方式 | direction | 選擇直排或橫排,從左向右或從右向左
| 字符串 | 可选 |
顔色樣式 | mode | 選擇朱文,白文或混合
| 字符串 | 可选 |
伸縮文字 | stretch | 是否沿側向伸縮文字。設置值為伸縮后實際占據的列或行的數量。
| 数字 | 可选 |
邊框寬度 | border size | 邊框寬度。單位為 px。
| 数字 | 可选 |
圓角矩形邊框的半徑 | border corner | 默認為 0, 也就是沒有圓角。單位為 px。
| 数字 | 可选 |
文字大小 | font size | 默認 18。單位為 px。
| 数字 | 可选 |
邊框樣式 | border | 是否繪製雙層邊框
| 字符串 | 可选 |
朱白相間 | mode index | 按書寫方向指定每一行是否為朱文或白文。取值為一個由 r(朱文)和 w(白文)組成的字串,長度應等於行數。僅在 mode 參數設爲 mixed 時有效。
| 字符串 | 可选 |
行高 | hscale | 按書寫方向指定每一行的高度。取值為一個1~9的整數,長度應等於行數。僅在 mode 參數設爲 mixed 時有效。
| 字符串 | 可选 |
參見
[编辑]- {{印}}
- {{印章}}
- Category:印章
上述文档嵌入自Template:Seal/doc。 (编辑 | 历史) 编者可以在本模板的沙盒 (编辑 | 差异)和测试样例 (编辑)页面进行实验。 请在/doc子页面中添加分类。 本模板的子页面。 |