模板: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子页面中添加分类。 本模板的子页面。 |