Files
17168ERP/web/admin/printpw/print.css
2025-08-29 01:27:25 +08:00

1110 lines
16 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*頁面設定*/
@page {
size: A4 portrait;
margin: 0;
orphans: 4;
widows: 2;
}
@page a3 {
size: a3 portrait;
margin: 0;
}
@page a3l {
size: a3 landscape;
margin: 0;
}
@page a4 {
size: a4 portrait;
margin: 0;
}
@page a4l {
size: a4 landscape;
margin: 0;
}
@page a5 {
size: a5 portrait;
margin: 0;
}
@page a5l {
size: a5 landscape;
margin: 0;
}
@page tablet-l {
size: 274mm 392mm;
margin: 0;
}
@page tablet-m {
size: 214mm 305mm;
margin: 0;
}
@page tablet-s {
size: 197mm 215mm;
margin: 0;
}
body {
--page-w: 210mm;
--page-h: 297mm;
--font-max: 22pt;
--bg-padding: 0;
font-family: ;
font-size: 32pt;
margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-block-start: .5em;
margin-block-end: .5em;
}
.page {
margin: 0 auto;
width: var(--page-w);
height: var(--page-h);
position: relative;
page-break-inside: avoid;
outline: .25pt solid #0CC;
}
.content {
position: relative;
margin: 0 auto;
width: var(--page-w);
height: var(--page-h);
/* outline: 0.25pt solid #000; */
}
.border {
/* outline: 0.25pt solid #000; */
}
.text {}
pre {
font-family: ;
}
/*自動字型*/
.text-block {
/* border: .25pt solid #000; */
/* margin: 5mm; */
font-family: ;
text-align: start;
vertical-align: middle;
/* --divw: 120mm; */
/* --divh: 50mm; */
--line_len: 10;
--lines: 1;
--fs_w: var(--divw)/var(--line_len);
--fs_h: var(--divh)/var(--lines);
--fs: min(var(--fs_w), var(--fs_h), var(--font-max));
width: var(--divw);
height: var(--divh);
font-size: var(--fs);
line-height: calc(var(--fs_h) * 1.0);
outline: 0.25pt solid #F00;
}
.text-block.vertical {
--fs_r: 0.97;
--fs_w: var(--fs_r)*var(--divw)/var(--lines);
--fs_h: var(--fs_r)*var(--divh)/var(--line_len);
--fs: min(var(--fs_w), var(--fs_h), var(--font-max));
line-height: calc(var(--fs_w) * 1.0);
}
.vertical {
writing-mode: vertical-rl;
/*text-orientation: upright;*/
text-orientation: mixed;
}
.text-start {
text-align: start;
}
.text-center {
text-align: center;
}
.text-end {
text-align: end;
}
.bg {
position: relative;
margin: 0 auto;
padding: var(--bg-padding);
}
.bg > svg,
.bg > img {
display: block;
}
.bg img {
width: 100%;
height: calc(var(--page-h) - var(--bg-padding) * 2);
max-height: var(--page-h);
/*outline: 0.25pt solid #000;*/
}
.d-block {
display: block;
}
.d-inline-block {
display: inline-block;
}
.d-flex {
display: flex;
}
.justify-content-center {
justify-content: center;
}
.justify-content-start {
justify-content: flex-start;
}
.justify-content-end {
justify-content: flex-end;
}
.justify-content-between {
justify-content: space-between;
}
.align-items-center {
align-items: center;
}
.align-items-start {
align-items: flex-start;
}
.align-items-end {
align-items: flex-end;
}
.text-center {
text-align: center;
}
.text-start {
text-align: left;
}
.text-end {
text-align: right;
}
.w-100 {
width: 100%;
}
.h-100 {
height: 100%;
}
.m-0 {
margin: 0;
}
.my-0 {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
}
.mx-0 {
margin-inline-start: 0 !important;
margin-inline-end: 0 !important;
}
.mt-0 {
margin-block-start: 0 !important;
}
.mb-0 {
margin-block-end: 0 !important;
}
.ms-0 {
margin-inline-start: 0 !important;
}
.me-0 {
margin-inline-end: 0 !important;
}
.my-1 {
margin-block-start: .25em !important;
margin-block-end: .25em !important;
}
.mx-1 {
margin-inline-start: .25em !important;
margin-inline-end: .25em !important;
}
.mt-1 {
margin-block-start: .25em !important;
}
.mb-1 {
margin-block-end: .25em !important;
}
.ms-1 {
margin-inline-start: .25em !important;
}
.me-1 {
margin-inline-end: .25em !important;
}
.mid_text {
--divw: 50mm;
/* --divh: 220mm; */
--divh: 200mm;
position: absolute;
left: 50%;
top: 54%;
transform: translate(-50%, -50%);
}
.mid_text_2 {
--divw: 50mm;
--divh: 50mm;
position: absolute;
left: 50%;
bottom: 18%;
transform: translate(-50%, 0);
}
.right_text {
--divw: 10mm;
--divh: 260mm;
position: absolute;
right: 8mm;
top: 80mm;
}
.left_text {
--divw: 20mm;
--divh: 160mm;
position: absolute;
left: 0mm;
top: 180mm;
}
.txt_up,
.txt_down {
position: absolute;
left: 5mm;
outline: .25pt solid #090;
}
.txt_up {
top: 155mm;
}
.txt_down {
bottom: 30mm;
}
.top_text_1,
.top_text_2,
.top_text_3 {
position: absolute;
}
.top_text_1 {
top: 0;
width: 100%;
text-align: center;
font-size: 20pt;
}
.top_text_2,
.top_text_3 {
top: 2mm;
top: 7mm;
width: 60%;
font-size: 0.7em;
}
.top_text_2 {
text-align: right;
right: 2mm;
}
.top_text_3 {
text-align: left;
left: 2mm;
}
/*舊式紙張*/
body.tablet-l {
--page-w: 274mm;
--page-h: 392mm;
page: tablet-l;
font-size: 22pt;
}
body.tablet-m {
--page-w: 214mm;
--page-h: 305mm;
page: tablet-m;
font-size: 22pt;
}
body.tablet-s {
--page-w: 197mm;
--page-h: 215mm;
page: tablet-s;
font-size: 18pt;
}
/*大牌位相關*/
body.tablet-l .content {
width: 124mm;
}
/*中牌位相關*/
body.tablet-m .content {
width: 92mm;
}
body.tablet-m .mid_text {
--divw: 45mm;
--divh: 180mm;
}
body.tablet-m .mid_text_2 {
--divw: 45mm;
--divh: 50mm;
bottom: 17%;
}
body.tablet-m .right_text {
--divw: 8mm;
--divh: 200mm;
right: 6mm;
top: 64mm;
}
body.tablet-m .left_text {
--divw: 15mm;
--divh: 98mm;
top: 165mm;
}
body.tablet-m .txt_up,
body.tablet-m .txt_down {
left: 3mm;
}
body.tablet-m .txt_up {
top: 148mm;
}
body.tablet-m .txt_down {
bottom: 25mm;
}
body.tablet-m .top_text_1 {
font-size: 16pt;
}
body.tablet-m .top_text_2,
body.tablet-m .top_text_3 {
top: 9mm;
}
body.tablet-m .top_text_2 {
right: 1mm;
}
body.tablet-m .top_text_3 {
left: 1mm;
}
/*小牌位相關*/
body.tablet-s .content {
width: 65mm;
}
body.tablet-s .mid_text_2 {
--divw: 32mm;
--divh: 50mm;
bottom: 17%;
}
body.tablet-s .mid_text {
--divw: 32mm;
--divh: 126mm;
}
body.tablet-s .right_text {
--divw: 6mm;
--divh: 120mm;
right: 5mm;
top: 45mm;
}
body.tablet-s .left_text {
--divw: 10mm;
--divh: 64mm;
top: 114mm;
}
body.tablet-s .txt_up,
body.tablet-s .txt_down {
font-size: .8em;
left: 2mm;
}
body.tablet-s .txt_up {
top: 102mm;
}
body.tablet-s .txt_down {
bottom: 25mm;
}
body.tablet-s .top_text_1 {
font-size: 16pt;
}
body.tablet-s .top_text_2,
body.tablet-s .top_text_3 {
top: 7mm;
}
body.tablet-s .top_text_2 {
right: 1mm;
}
body.tablet-s .top_text_3 {
left: 1mm;
}
/*-----標準紙張------*/
body.tblt-l.a3 {
page: a3;
--page-w: 285mm;
--page-h: 400mm;
--bg-padding: 4mm;
--font-max: 66pt;
font-size: 22pt;
}
body.tblt-l.a3 .page {
page-break-after: always;
}
body.tblt-l.a3 .content {
/* --page-w: 124mm; */
--page-w: 118mm;
}
body.tblt-l.a3 .mid_text_2 {
--divh: 60mm;
}
body.tblt-l.a3.l2b{
}
body.tblt-l.a3 .top_text_2,
body.tblt-l.a3 .top_text_3 {
font-size: 0.9em;
}
body.tblt-l.a3.l2b .mid_text {
--divw: 30mm;
--divh: 60mm;
top: 40%;
}
body.tblt-l.a3.l2b .mid_text_2 {
--divh: 180mm;
}
body.tblt-l.a3.l2b .mid_text_3 {
--divw: 20mm;
--divh: 120mm;
position: absolute;
top: 40%;
left: 30%;
}
body.tblt-l.a3.l2b .mid_text_4 {
--divw: 20mm;
--divh: 120mm;
position: absolute;
top: 40%;
right: 30%;
}
body.tblt-l .txt_up,
body.tblt-l .txt_down
{
left: 8.0mm;
left: 8.5mm;
}
body.tblt-l .txt_up {
top: 180mm;
}
body.tblt-l .txt_down {
bottom: 65mm;
}
body.tblt-l .left_text {
--divh: 120mm;
top: 200mm;
left: 2mm;
}
body.tblt-m {
page: a4;
--page-w: 200mm;
--page-h: 285mm;
--bg-padding: 0;
--font-max: 44pt;
font-size: 22pt;
}
body.tblt-m .mid_text {
--divw: 45mm;
--divh: 160mm;
}
body.tblt-m .mid_text_2 {
--divw: 45mm;
--divh: 60mm;
}
body.tblt-m .right_text {
--divw: 10mm;
--divh: 160mm;
}
body.tblt-m .left_text {
--divw: 20mm;
--divh: 95mm;
left: 0mm;
top: 144mm;
}
body.tblt-m .txt_up {
top: 125mm;
left: 6mm;
}
body.tblt-m .txt_down {
left: 6mm;
}
body.tblt-m.a4 {
page: a4;
}
body.tblt-m.a4 .page {
--page-w: 100mm;
--page-h: 285mm;
page-break-after: always;
}
body.tblt-m.a4-mrg {
page: a4;
}
body.tblt-m.a4-mrg .page {
--page-w: 100mm;
float: left;
}
body.tblt-m.a3-mrg {
page: a3l;
}
body.tblt-m.a3-mrg .page {
--page-w: 100mm;
float: left;
/*[標準M3B]個人大牌-佛力超薦-往生蓮位-A3(横, 合併)*/
margin:0 1.0mm;/* 上下 左右 */
margin:0 1.5mm;
margin:0 2.0mm;
/* margin:0 2.5mm; */
/* margin:0 3.0mm; */
}
body.tblt-s {
--bg-padding: 0;
--font-max: 32pt;
font-size: 22pt;
}
body.tblt-s .page {
--page-w: 70mm;
page-break-after: always;
}
body.tblt-s .top_text_2,
body.tblt-s .top_text_3 {
font-size: 11pt;
}
.tblt-s .left_text{
--divw: 9mm;
--divh: 50mm;
left: 2mm;
top: 102mm;
top: 105mm;
top: 107mm;
/* top: 110mm; */
}
body.tblt-s .mid_text {
--divw: 30mm;
--divh: 114mm;
top: 55%;
}
body.tblt-s .mid_text_2 {
--divw: 30mm;
--divh: 60mm;
}
body.tblt-s .right_text {
--divw: 12mm;
--divh: 120mm;
right: 0mm;
top: 60mm;
}
body.tblt-s .left_text.text-block.vertical {
--font-max: 18pt;
--fs: calc(min(var(--fs_w), var(--fs_h), var(--font-max))* 1.4);
}
body.tblt-s .txt_up {
top: 87mm;
left: 2mm;
}
body.tblt-s .txt_down {
bottom: 25mm;
left: 2mm;
}
body.tblt-s.a5 {
page: a5;
--page-w: 138mm;
--page-h: 200mm;
}
body.tblt-s.a4l-mrg {
page: a4l;
--page-w: 200mm;
--page-h: 285mm;
}
body.tblt-s.a4l-mrg .page {
padding: 0 2.5mm;
--page-w: 65mm;
--page-h: 200mm;
page-break-after: auto;
float: left;
}
body.tblt-xs.a3-mrg,
body.tblt-s.a3-mrg {
page: a3;
--page-w: 285mm;
--page-h: 410mm;
}
body.tblt-s.a3-mrg .page {
padding: 0 2.5mm;
--page-w: 65mm;
--page-h: 200mm;
page-break-after: auto;
float: left;
/*[標準S3B]個人中牌-佛力超薦-往生蓮位-A3(直, 合併)*/
margin:0 1.0mm;/* 上下 左右 */
margin:0 1.5mm;
margin:0 2.0mm;
/* margin:0 2.5mm; */
/* margin:0 3.0mm; */
}
body.tblt-xs {
--bg-padding: 0;
--font-max: 18pt;
font-size: 14pt;
}
body.tblt-xs.a3-mrg .page {
/*--page-w: 57mm;*/
--page-w: 59mm;
--page-h: 100mm;
page-break-after: auto;
float: left;
}
body.tblt-xs.a4l-mrg {
page: a4l;
}
body.tblt-xs.a4l-mrg .page {
/* --page-w: 57mm; */
--page-w: 59mm;
--page-h: 100mm;
page-break-after: auto;
float: left;
}
body.tblt-xs .top_text_1 {
font-size: 8pt;
}
body.tblt-xs .mid_text {
/* --divw: 25mm; */
--divw: 15mm;
--divh: 48mm;
top: 56%;
}
body.tblt-xs .mid_text_2 {
--divw: 15mm;
--divh: 20mm;
bottom: 20%;
}
body.tblt-xs .right_text {
--divw: 12mm;
--divh: 60mm;
right: 0mm;
top: 25mm;
}
body.tblt-xs .left_text {
--divw: 10mm;
--divh: 26mm;
--font-max: 12pt;
left: 2mm;
top: 53mm;
font-size: calc( var(--fs) * 1.4);
font-size: calc( var(--fs) * 1.2);
}
body.tblt-xs .top_text_2,
body.tblt-xs .top_text_3{
font-size: 9pt;
top: 4mm;
width: 50%;
}
body.tblt-xs .top_text_2{
/*[標準X2B]隨喜牌位-佛力超薦-往生蓮位-A3(直)*/
right: 2mm;
right: 3.0mm;
right: 3.5mm;
/* right: 4.0mm; */
}
body.tblt-xs .txt_up {
/*top: 43mm;*/
top: 45mm;
left: 5mm;
font-size: 10pt;
}
body.tblt-xs .txt_down {
bottom: 13mm;
left: 5mm;
font-size: 10pt;
}
/* 感謝狀 */
body.receipt-v.a5 {
page: a5;
--page-w: 148mm;
--page-h: 209mm;
width: 148mm;
height: 209mm;
margin: 0;
}
body.receipt-v.a4l-mrg {
page: a4l;
--page-w: 296mm;
--page-h: 206mm;
width: 296mm;
height: 206mm;
margin: 0;
}
body.receipt-v.a5 .content,
body.receipt-v.a4l-mrg .content {
font-size: 16pt;
width: auto;
position: relative;
}
body.receipt-v.a5 .content {
padding: 5mm 5mm;
height: 197mm;
}
body.receipt-v.a4l-mrg .content {
padding: 8mm 6mm 8mm 5mm;
height: 175mm;
}
body.receipt-v.a4l-mrg .page > .border {
float: left;
}
body.receipt-v.a4l-mrg .page > .border:nth-child(odd) {
margin-right: 10mm;
}
body.receipt-v.a4l-mrg .page > .border:nth-child(even) {
margin-left: 10mm;
}
body.receipt-v .text {
font-size: 24pt;
line-height: 1.4em;
height: 100%
}
body.receipt-v .title {
font-size: 38pt;
font-weight: 700;
line-height: 1.6em;
}
body.receipt-v .note {
font-size: 14pt;
}
body.receipt-v .num {
font-size: 12pt;
margin-bottom: 2mm;
position: absolute;
left: 5mm;
top: 5mm;
}
body.receipt-v .stamp {
width: 34mm;
height: 34mm;
margin-top: 10mm;
margin-bottom: 2mm;
}
body.receipt-v .stamp > * {
width: 100%;
height: auto;
}
body.receipt-v .info-list {
margin: 0 1mm;
}
body.receipt-v .info-list pre {
font-size: 14pt;
line-height: 1.3em;
}
body.receipt-v .date{
font-size: .8em;
line-height: 1em;
margin-right: 5px;
}
body.receipt-v .border {
border: 3pt solid #333;
border-radius: 10mm;
margin: 8mm;
}
body.receipt-v .w-2em {
width: 2.8em;
overflow: hidden;
}
/* 收據 */
body.receipt-h.a5l {
page: a5l;
--page-w: 209mm;
--page-h: 140mm;
width: 209mm;
height: 140mm;
margin: 0;
}
body.receipt-h.a5l .content {
padding: 3mm 3mm 3mm 19%;
font-size: 16pt;
border-top: 1pt dotted #000;
border-bottom: 1pt dotted #000;
width: auto;
height: auto;
}
body.receipt-h.a4 {
page: a4;
--page-w: 209mm;
--page-h: 280mm;
width: 209mm;
height: 280mm;
margin: 0;
}
body.receipt-h.a4 .content {
padding: 3mm 3mm 3mm 19%;
font-size: 16pt;
border-top: 1pt dotted #000;
border-bottom: 1pt dotted #000;
width: auto;
height: auto;
}
body.receipt-h.a4 .page > .border:nth-child(even){
margin-top: 10mm;
border-top: 1pt dashed #ccc;
}
body.receipt-h pre {
font-size: 22pt;
line-height: 1.2em;
margin: 0;
}
body.receipt-h .head {
padding: 0 3mm 2mm;
position: relative;
margin-top: 4mm;
}
body.receipt-h .head > .info {
width: 82%;
font-size: 20px;
}
body.receipt-h .stamp {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
text-align: center;
opacity: .7;
}
body.receipt-h .stamp > * {
max-height: 100%;
}
body.receipt-h .logo {
width: 14%;
padding: 2mm 1% 2mm 3%;
}
body.receipt-h .logo > * {
width: 100%;
height: auto;
max-width: 100%;
}
body.receipt-h .foot {
padding: 2mm 3mm 0;
}
body.receipt-h .foot > div {
display: inline-block;
width: 32.5%;
}
body.receipt-h .note {
font-size: 12pt;
margin-top: 3mm;
}
/* 疏文 */
body.prayer-h {
page: a3l;
font-size: 20pt;
padding: 10mm;
--page-w: 420mm;
--page-h: 290mm;
/*
width: 420mm;
height: 290mm;
*/
}
body.prayer-h h1 {
font-size: 60pt;
}
body.prayer-h pre {
font-size: 21pt;
line-height: 1.2em;
letter-spacing: .25em;
}
/*[標準X1A]隨喜牌位-佛光注照-長生祿位-A4(橫) */
* {
outline:0 none !important;
}
/*让自定义的分页生效在某个div后面产生class-page从而分页当牌位不是同一家人的时候就分页*/
@media print {
.page-break {
display: block !important;
width: 100%;
height: 1px;
visibility: hidden;
page-break-after: always;
}
.page {
page-break-inside: auto !important;
}
@page {
orphans: 1;
widows: 1;
}
.d-flex {
display: block !important;
}
.page-break::after {
content: "";
display: block;
height: 1px;
visibility: hidden;
}
}