[{"data":1,"prerenderedAt":1664},["ShallowReactive",2],{"docs-zh-api-reference/document":3},{"id":4,"title":5,"body":6,"description":1657,"extension":1658,"meta":1659,"navigation":883,"path":1660,"seo":1661,"stem":1662,"__hash__":1663},"docsZh/zh/docs/3.api-reference/2.document.md","文档模型",{"type":7,"value":8,"toc":1628},"minimark",[9,13,21,50,53,213,218,258,261,265,268,304,307,426,516,520,583,593,597,601,644,648,672,675,706,709,811,815,820,1027,1030,1077,1080,1119,1123,1186,1189,1193,1231,1234,1260,1263,1318,1384,1387,1391,1444,1448,1480,1483,1486,1548,1551,1554,1625],[10,11,12],"h2",{"id":12},"概述",[14,15,16,20],"p",{},[17,18,19],"code",{},"document"," 包（Layer 2）提供页面尺寸、单位、样式和文档节点树的类型。大多数用户通过这些类型进行配置，而非直接操作节点树。",[22,23,28],"pre",{"className":24,"code":25,"language":26,"meta":27,"style":27},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import \"github.com/gpdf-dev/gpdf/document\"\n","go","",[17,29,30],{"__ignoreMap":27},[31,32,35,39,43,47],"span",{"class":33,"line":34},"line",1,[31,36,38],{"class":37},"s7zQu","import",[31,40,42],{"class":41},"sMK4o"," \"",[31,44,46],{"class":45},"sBMFI","github.com/gpdf-dev/gpdf/document",[31,48,49],{"class":41},"\"\n",[10,51,52],{"id":52},"页面尺寸",[22,54,56],{"className":24,"code":55,"language":26,"meta":27,"style":27},"var (\n    A4     = Size{Width: 595.28, Height: 841.89}   // 210mm x 297mm\n    A3     = Size{Width: 841.89, Height: 1190.55}   // 297mm x 420mm\n    Letter = Size{Width: 612, Height: 792}           // 8.5\" x 11\"\n    Legal  = Size{Width: 612, Height: 1008}          // 8.5\" x 14\"\n)\n",[17,57,58,66,110,142,175,207],{"__ignoreMap":27},[31,59,60,63],{"class":33,"line":34},[31,61,62],{"class":41},"var",[31,64,65],{"class":41}," (\n",[31,67,69,73,76,79,82,85,88,92,95,98,100,103,106],{"class":33,"line":68},2,[31,70,72],{"class":71},"sTEyZ","    A4     ",[31,74,75],{"class":41},"=",[31,77,78],{"class":45}," Size",[31,80,81],{"class":41},"{",[31,83,84],{"class":71},"Width",[31,86,87],{"class":41},":",[31,89,91],{"class":90},"sbssI"," 595.28",[31,93,94],{"class":41},",",[31,96,97],{"class":71}," Height",[31,99,87],{"class":41},[31,101,102],{"class":90}," 841.89",[31,104,105],{"class":41},"}",[31,107,109],{"class":108},"sHwdD","   // 210mm x 297mm\n",[31,111,113,116,118,120,122,124,126,128,130,132,134,137,139],{"class":33,"line":112},3,[31,114,115],{"class":71},"    A3     ",[31,117,75],{"class":41},[31,119,78],{"class":45},[31,121,81],{"class":41},[31,123,84],{"class":71},[31,125,87],{"class":41},[31,127,102],{"class":90},[31,129,94],{"class":41},[31,131,97],{"class":71},[31,133,87],{"class":41},[31,135,136],{"class":90}," 1190.55",[31,138,105],{"class":41},[31,140,141],{"class":108},"   // 297mm x 420mm\n",[31,143,145,148,150,152,154,156,158,161,163,165,167,170,172],{"class":33,"line":144},4,[31,146,147],{"class":71},"    Letter ",[31,149,75],{"class":41},[31,151,78],{"class":45},[31,153,81],{"class":41},[31,155,84],{"class":71},[31,157,87],{"class":41},[31,159,160],{"class":90}," 612",[31,162,94],{"class":41},[31,164,97],{"class":71},[31,166,87],{"class":41},[31,168,169],{"class":90}," 792",[31,171,105],{"class":41},[31,173,174],{"class":108},"           // 8.5\" x 11\"\n",[31,176,178,181,183,185,187,189,191,193,195,197,199,202,204],{"class":33,"line":177},5,[31,179,180],{"class":71},"    Legal  ",[31,182,75],{"class":41},[31,184,78],{"class":45},[31,186,81],{"class":41},[31,188,84],{"class":71},[31,190,87],{"class":41},[31,192,160],{"class":90},[31,194,94],{"class":41},[31,196,97],{"class":71},[31,198,87],{"class":41},[31,200,201],{"class":90}," 1008",[31,203,105],{"class":41},[31,205,206],{"class":108},"          // 8.5\" x 14\"\n",[31,208,210],{"class":33,"line":209},6,[31,211,212],{"class":41},")\n",[214,215,217],"h3",{"id":216},"size","Size",[22,219,221],{"className":24,"code":220,"language":26,"meta":27,"style":27},"type Size struct {\n    Width, Height float64  // in points (1pt = 1/72 inch)\n}\n",[17,222,223,236,253],{"__ignoreMap":27},[31,224,225,228,230,233],{"class":33,"line":34},[31,226,227],{"class":41},"type",[31,229,78],{"class":45},[31,231,232],{"class":41}," struct",[31,234,235],{"class":41}," {\n",[31,237,238,241,243,246,250],{"class":33,"line":68},[31,239,240],{"class":71},"    Width",[31,242,94],{"class":41},[31,244,245],{"class":71}," Height ",[31,247,249],{"class":248},"spNyl","float64",[31,251,252],{"class":108},"  // in points (1pt = 1/72 inch)\n",[31,254,255],{"class":33,"line":112},[31,256,257],{"class":41},"}\n",[10,259,260],{"id":260},"单位和值",[214,262,264],{"id":263},"value","Value",[14,266,267],{},"带单位的尺寸值：",[22,269,271],{"className":24,"code":270,"language":26,"meta":27,"style":27},"type Value struct {\n    Amount float64\n    Unit   Unit\n}\n",[17,272,273,284,292,300],{"__ignoreMap":27},[31,274,275,277,280,282],{"class":33,"line":34},[31,276,227],{"class":41},[31,278,279],{"class":45}," Value",[31,281,232],{"class":41},[31,283,235],{"class":41},[31,285,286,289],{"class":33,"line":68},[31,287,288],{"class":71},"    Amount ",[31,290,291],{"class":248},"float64\n",[31,293,294,297],{"class":33,"line":112},[31,295,296],{"class":71},"    Unit   ",[31,298,299],{"class":45},"Unit\n",[31,301,302],{"class":33,"line":144},[31,303,257],{"class":41},[214,305,306],{"id":306},"单位构造函数",[308,309,310,326],"table",{},[311,312,313],"thead",{},[314,315,316,320,323],"tr",{},[317,318,319],"th",{},"函数",[317,321,322],{},"单位",[317,324,325],{},"示例",[327,328,329,346,362,378,394,410],"tbody",{},[314,330,331,337,340],{},[332,333,334],"td",{},[17,335,336],{},"Pt(v)",[332,338,339],{},"点（1/72 英寸）",[332,341,342,345],{},[17,343,344],{},"Pt(12)"," — 原生 PDF 单位",[314,347,348,353,356],{},[332,349,350],{},[17,351,352],{},"Mm(v)",[332,354,355],{},"毫米",[332,357,358,361],{},[17,359,360],{},"Mm(20)"," — 20mm 边距",[314,363,364,369,372],{},[332,365,366],{},[17,367,368],{},"Cm(v)",[332,370,371],{},"厘米",[332,373,374,377],{},[17,375,376],{},"Cm(2.5)"," — 2.5cm",[314,379,380,385,388],{},[332,381,382],{},[17,383,384],{},"In(v)",[332,386,387],{},"英寸",[332,389,390,393],{},[17,391,392],{},"In(1)"," — 1 英寸",[314,395,396,401,404],{},[332,397,398],{},[17,399,400],{},"Em(v)",[332,402,403],{},"相对于字号",[332,405,406,409],{},[17,407,408],{},"Em(2)"," — 2 倍字号",[314,411,412,417,420],{},[332,413,414],{},[17,415,416],{},"Pct(v)",[332,418,419],{},"父元素的百分比",[332,421,422,425],{},[17,423,424],{},"Pct(50)"," — 50%",[22,427,429],{"className":24,"code":428,"language":26,"meta":27,"style":27},"// Usage examples\ndocument.Mm(20)   // 20 millimeters\ndocument.Pt(12)   // 12 points\ndocument.In(0.5)  // half inch\ndocument.Pct(50)  // 50% of parent\n",[17,430,431,436,459,478,497],{"__ignoreMap":27},[31,432,433],{"class":33,"line":34},[31,434,435],{"class":108},"// Usage examples\n",[31,437,438,440,443,447,450,453,456],{"class":33,"line":68},[31,439,19],{"class":71},[31,441,442],{"class":41},".",[31,444,446],{"class":445},"s2Zo4","Mm",[31,448,449],{"class":41},"(",[31,451,452],{"class":90},"20",[31,454,455],{"class":41},")",[31,457,458],{"class":108},"   // 20 millimeters\n",[31,460,461,463,465,468,470,473,475],{"class":33,"line":112},[31,462,19],{"class":71},[31,464,442],{"class":41},[31,466,467],{"class":445},"Pt",[31,469,449],{"class":41},[31,471,472],{"class":90},"12",[31,474,455],{"class":41},[31,476,477],{"class":108},"   // 12 points\n",[31,479,480,482,484,487,489,492,494],{"class":33,"line":144},[31,481,19],{"class":71},[31,483,442],{"class":41},[31,485,486],{"class":445},"In",[31,488,449],{"class":41},[31,490,491],{"class":90},"0.5",[31,493,455],{"class":41},[31,495,496],{"class":108},"  // half inch\n",[31,498,499,501,503,506,508,511,513],{"class":33,"line":177},[31,500,19],{"class":71},[31,502,442],{"class":41},[31,504,505],{"class":445},"Pct",[31,507,449],{"class":41},[31,509,510],{"class":90},"50",[31,512,455],{"class":41},[31,514,515],{"class":108},"  // 50% of parent\n",[214,517,519],{"id":518},"value-方法","Value 方法",[22,521,523],{"className":24,"code":522,"language":26,"meta":27,"style":27},"func (v Value) Resolve(parentSize, fontSize float64) float64\nfunc (v Value) IsAuto() bool\n",[17,524,525,562],{"__ignoreMap":27},[31,526,527,530,533,537,539,541,544,546,549,551,554,557,559],{"class":33,"line":34},[31,528,529],{"class":41},"func",[31,531,532],{"class":41}," (",[31,534,536],{"class":535},"sHdIc","v ",[31,538,264],{"class":45},[31,540,455],{"class":41},[31,542,543],{"class":445}," Resolve",[31,545,449],{"class":41},[31,547,548],{"class":535},"parentSize",[31,550,94],{"class":41},[31,552,553],{"class":535}," fontSize",[31,555,556],{"class":248}," float64",[31,558,455],{"class":41},[31,560,561],{"class":248}," float64\n",[31,563,564,566,568,570,572,574,577,580],{"class":33,"line":68},[31,565,529],{"class":41},[31,567,532],{"class":41},[31,569,536],{"class":535},[31,571,264],{"class":45},[31,573,455],{"class":41},[31,575,576],{"class":445}," IsAuto",[31,578,579],{"class":41},"()",[31,581,582],{"class":248}," bool\n",[14,584,585,588,589,592],{},[17,586,587],{},"Resolve()"," 将任何单位转换为点。",[17,590,591],{},"IsAuto()"," 检查是否为自适应尺寸值。",[10,594,596],{"id":595},"edges盒模型","Edges（盒模型）",[214,598,600],{"id":599},"edges","Edges",[22,602,604],{"className":24,"code":603,"language":26,"meta":27,"style":27},"type Edges struct {\n    Top, Right, Bottom, Left Value\n}\n",[17,605,606,617,640],{"__ignoreMap":27},[31,607,608,610,613,615],{"class":33,"line":34},[31,609,227],{"class":41},[31,611,612],{"class":45}," Edges",[31,614,232],{"class":41},[31,616,235],{"class":41},[31,618,619,622,624,627,629,632,634,637],{"class":33,"line":68},[31,620,621],{"class":71},"    Top",[31,623,94],{"class":41},[31,625,626],{"class":71}," Right",[31,628,94],{"class":41},[31,630,631],{"class":71}," Bottom",[31,633,94],{"class":41},[31,635,636],{"class":71}," Left ",[31,638,639],{"class":45},"Value\n",[31,641,642],{"class":33,"line":112},[31,643,257],{"class":41},[214,645,647],{"id":646},"uniformedges","UniformEdges",[22,649,651],{"className":24,"code":650,"language":26,"meta":27,"style":27},"func UniformEdges(v Value) Edges\n",[17,652,653],{"__ignoreMap":27},[31,654,655,657,660,662,665,667,669],{"class":33,"line":34},[31,656,529],{"class":41},[31,658,659],{"class":445}," UniformEdges",[31,661,449],{"class":41},[31,663,664],{"class":535},"v",[31,666,279],{"class":45},[31,668,455],{"class":41},[31,670,671],{"class":45}," Edges\n",[14,673,674],{},"创建所有边相同值的边距：",[22,676,678],{"className":24,"code":677,"language":26,"meta":27,"style":27},"document.UniformEdges(document.Mm(20))  // 20mm on all sides\n",[17,679,680],{"__ignoreMap":27},[31,681,682,684,686,688,690,692,694,696,698,700,703],{"class":33,"line":34},[31,683,19],{"class":71},[31,685,442],{"class":41},[31,687,647],{"class":445},[31,689,449],{"class":41},[31,691,19],{"class":71},[31,693,442],{"class":41},[31,695,446],{"class":445},[31,697,449],{"class":41},[31,699,452],{"class":90},[31,701,702],{"class":41},"))",[31,704,705],{"class":108},"  // 20mm on all sides\n",[214,707,708],{"id":708},"自定义边距",[22,710,712],{"className":24,"code":711,"language":26,"meta":27,"style":27},"document.Edges{\n    Top:    document.Mm(25),\n    Right:  document.Mm(15),\n    Bottom: document.Mm(25),\n    Left:   document.Mm(15),\n}\n",[17,713,714,725,746,767,787,807],{"__ignoreMap":27},[31,715,716,718,720,722],{"class":33,"line":34},[31,717,19],{"class":45},[31,719,442],{"class":41},[31,721,600],{"class":45},[31,723,724],{"class":41},"{\n",[31,726,727,729,731,734,736,738,740,743],{"class":33,"line":68},[31,728,621],{"class":71},[31,730,87],{"class":41},[31,732,733],{"class":71},"    document",[31,735,442],{"class":41},[31,737,446],{"class":445},[31,739,449],{"class":41},[31,741,742],{"class":90},"25",[31,744,745],{"class":41},"),\n",[31,747,748,751,753,756,758,760,762,765],{"class":33,"line":112},[31,749,750],{"class":71},"    Right",[31,752,87],{"class":41},[31,754,755],{"class":71},"  document",[31,757,442],{"class":41},[31,759,446],{"class":445},[31,761,449],{"class":41},[31,763,764],{"class":90},"15",[31,766,745],{"class":41},[31,768,769,772,774,777,779,781,783,785],{"class":33,"line":144},[31,770,771],{"class":71},"    Bottom",[31,773,87],{"class":41},[31,775,776],{"class":71}," document",[31,778,442],{"class":41},[31,780,446],{"class":445},[31,782,449],{"class":41},[31,784,742],{"class":90},[31,786,745],{"class":41},[31,788,789,792,794,797,799,801,803,805],{"class":33,"line":177},[31,790,791],{"class":71},"    Left",[31,793,87],{"class":41},[31,795,796],{"class":71},"   document",[31,798,442],{"class":41},[31,800,446],{"class":445},[31,802,449],{"class":41},[31,804,764],{"class":90},[31,806,745],{"class":41},[31,808,809],{"class":33,"line":209},[31,810,257],{"class":41},[10,812,814],{"id":813},"style","Style",[14,816,817,819],{},[17,818,814],{}," 结构体控制所有视觉属性：",[22,821,823],{"className":24,"code":822,"language":26,"meta":27,"style":27},"type Style struct {\n    // Font\n    FontFamily     string\n    FontSize       float64\n    FontWeight     FontWeight    // WeightNormal (400) or WeightBold (700)\n    FontStyle      FontStyle     // StyleNormal or StyleItalic\n\n    // Color\n    Color          pdf.Color\n    Background     *pdf.Color\n\n    // Text layout\n    TextAlign      TextAlign     // AlignLeft, AlignCenter, AlignRight, AlignJustify\n    LineHeight     float64\n    LetterSpacing  float64\n    TextIndent     Value\n    TextDecoration TextDecoration\n    VerticalAlign  VerticalAlign\n\n    // Box model\n    Margin  Edges\n    Padding Edges\n    Border  BorderEdges\n}\n",[17,824,825,836,841,849,856,867,878,885,891,905,920,925,931,943,951,959,967,976,985,990,996,1005,1013,1022],{"__ignoreMap":27},[31,826,827,829,832,834],{"class":33,"line":34},[31,828,227],{"class":41},[31,830,831],{"class":45}," Style",[31,833,232],{"class":41},[31,835,235],{"class":41},[31,837,838],{"class":33,"line":68},[31,839,840],{"class":108},"    // Font\n",[31,842,843,846],{"class":33,"line":112},[31,844,845],{"class":71},"    FontFamily     ",[31,847,848],{"class":248},"string\n",[31,850,851,854],{"class":33,"line":144},[31,852,853],{"class":71},"    FontSize       ",[31,855,291],{"class":248},[31,857,858,861,864],{"class":33,"line":177},[31,859,860],{"class":71},"    FontWeight     ",[31,862,863],{"class":45},"FontWeight",[31,865,866],{"class":108},"    // WeightNormal (400) or WeightBold (700)\n",[31,868,869,872,875],{"class":33,"line":209},[31,870,871],{"class":71},"    FontStyle      ",[31,873,874],{"class":45},"FontStyle",[31,876,877],{"class":108},"     // StyleNormal or StyleItalic\n",[31,879,881],{"class":33,"line":880},7,[31,882,884],{"emptyLinePlaceholder":883},true,"\n",[31,886,888],{"class":33,"line":887},8,[31,889,890],{"class":108},"    // Color\n",[31,892,894,897,900,902],{"class":33,"line":893},9,[31,895,896],{"class":71},"    Color          ",[31,898,899],{"class":45},"pdf",[31,901,442],{"class":41},[31,903,904],{"class":45},"Color\n",[31,906,908,911,914,916,918],{"class":33,"line":907},10,[31,909,910],{"class":71},"    Background     ",[31,912,913],{"class":41},"*",[31,915,899],{"class":45},[31,917,442],{"class":41},[31,919,904],{"class":45},[31,921,923],{"class":33,"line":922},11,[31,924,884],{"emptyLinePlaceholder":883},[31,926,928],{"class":33,"line":927},12,[31,929,930],{"class":108},"    // Text layout\n",[31,932,934,937,940],{"class":33,"line":933},13,[31,935,936],{"class":71},"    TextAlign      ",[31,938,939],{"class":45},"TextAlign",[31,941,942],{"class":108},"     // AlignLeft, AlignCenter, AlignRight, AlignJustify\n",[31,944,946,949],{"class":33,"line":945},14,[31,947,948],{"class":71},"    LineHeight     ",[31,950,291],{"class":248},[31,952,954,957],{"class":33,"line":953},15,[31,955,956],{"class":71},"    LetterSpacing  ",[31,958,291],{"class":248},[31,960,962,965],{"class":33,"line":961},16,[31,963,964],{"class":71},"    TextIndent     ",[31,966,639],{"class":45},[31,968,970,973],{"class":33,"line":969},17,[31,971,972],{"class":71},"    TextDecoration ",[31,974,975],{"class":45},"TextDecoration\n",[31,977,979,982],{"class":33,"line":978},18,[31,980,981],{"class":71},"    VerticalAlign  ",[31,983,984],{"class":45},"VerticalAlign\n",[31,986,988],{"class":33,"line":987},19,[31,989,884],{"emptyLinePlaceholder":883},[31,991,993],{"class":33,"line":992},20,[31,994,995],{"class":108},"    // Box model\n",[31,997,999,1002],{"class":33,"line":998},21,[31,1000,1001],{"class":71},"    Margin  ",[31,1003,1004],{"class":45},"Edges\n",[31,1006,1008,1011],{"class":33,"line":1007},22,[31,1009,1010],{"class":71},"    Padding ",[31,1012,1004],{"class":45},[31,1014,1016,1019],{"class":33,"line":1015},23,[31,1017,1018],{"class":71},"    Border  ",[31,1020,1021],{"class":45},"BorderEdges\n",[31,1023,1025],{"class":33,"line":1024},24,[31,1026,257],{"class":41},[214,1028,939],{"id":1029},"textalign",[22,1031,1033],{"className":24,"code":1032,"language":26,"meta":27,"style":27},"const (\n    AlignLeft    TextAlign = iota  // default\n    AlignCenter\n    AlignRight\n    AlignJustify\n)\n",[17,1034,1035,1042,1058,1063,1068,1073],{"__ignoreMap":27},[31,1036,1037,1040],{"class":33,"line":34},[31,1038,1039],{"class":41},"const",[31,1041,65],{"class":41},[31,1043,1044,1047,1049,1052,1055],{"class":33,"line":68},[31,1045,1046],{"class":71},"    AlignLeft    ",[31,1048,939],{"class":45},[31,1050,1051],{"class":41}," =",[31,1053,1054],{"class":41}," iota",[31,1056,1057],{"class":108},"  // default\n",[31,1059,1060],{"class":33,"line":112},[31,1061,1062],{"class":71},"    AlignCenter\n",[31,1064,1065],{"class":33,"line":144},[31,1066,1067],{"class":71},"    AlignRight\n",[31,1069,1070],{"class":33,"line":177},[31,1071,1072],{"class":71},"    AlignJustify\n",[31,1074,1075],{"class":33,"line":209},[31,1076,212],{"class":41},[214,1078,863],{"id":1079},"fontweight",[22,1081,1083],{"className":24,"code":1082,"language":26,"meta":27,"style":27},"const (\n    WeightNormal FontWeight = 400\n    WeightBold   FontWeight = 700\n)\n",[17,1084,1085,1091,1103,1115],{"__ignoreMap":27},[31,1086,1087,1089],{"class":33,"line":34},[31,1088,1039],{"class":41},[31,1090,65],{"class":41},[31,1092,1093,1096,1098,1100],{"class":33,"line":68},[31,1094,1095],{"class":71},"    WeightNormal ",[31,1097,863],{"class":45},[31,1099,1051],{"class":41},[31,1101,1102],{"class":90}," 400\n",[31,1104,1105,1108,1110,1112],{"class":33,"line":112},[31,1106,1107],{"class":71},"    WeightBold   ",[31,1109,863],{"class":45},[31,1111,1051],{"class":41},[31,1113,1114],{"class":90}," 700\n",[31,1116,1117],{"class":33,"line":144},[31,1118,212],{"class":41},[214,1120,1122],{"id":1121},"textdecoration","TextDecoration",[22,1124,1126],{"className":24,"code":1125,"language":26,"meta":27,"style":27},"const (\n    DecorationNone          TextDecoration = 0\n    DecorationUnderline     TextDecoration = 1\n    DecorationStrikethrough TextDecoration = 2\n    DecorationOverline      TextDecoration = 4\n)\n",[17,1127,1128,1134,1146,1158,1170,1182],{"__ignoreMap":27},[31,1129,1130,1132],{"class":33,"line":34},[31,1131,1039],{"class":41},[31,1133,65],{"class":41},[31,1135,1136,1139,1141,1143],{"class":33,"line":68},[31,1137,1138],{"class":71},"    DecorationNone          ",[31,1140,1122],{"class":45},[31,1142,1051],{"class":41},[31,1144,1145],{"class":90}," 0\n",[31,1147,1148,1151,1153,1155],{"class":33,"line":112},[31,1149,1150],{"class":71},"    DecorationUnderline     ",[31,1152,1122],{"class":45},[31,1154,1051],{"class":41},[31,1156,1157],{"class":90}," 1\n",[31,1159,1160,1163,1165,1167],{"class":33,"line":144},[31,1161,1162],{"class":71},"    DecorationStrikethrough ",[31,1164,1122],{"class":45},[31,1166,1051],{"class":41},[31,1168,1169],{"class":90}," 2\n",[31,1171,1172,1175,1177,1179],{"class":33,"line":177},[31,1173,1174],{"class":71},"    DecorationOverline      ",[31,1176,1122],{"class":45},[31,1178,1051],{"class":41},[31,1180,1181],{"class":90}," 4\n",[31,1183,1184],{"class":33,"line":209},[31,1185,212],{"class":41},[14,1187,1188],{},"装饰可以通过位或运算组合。",[214,1190,1192],{"id":1191},"verticalalign","VerticalAlign",[22,1194,1196],{"className":24,"code":1195,"language":26,"meta":27,"style":27},"const (\n    VAlignTop    VerticalAlign = iota  // default\n    VAlignMiddle\n    VAlignBottom\n)\n",[17,1197,1198,1204,1217,1222,1227],{"__ignoreMap":27},[31,1199,1200,1202],{"class":33,"line":34},[31,1201,1039],{"class":41},[31,1203,65],{"class":41},[31,1205,1206,1209,1211,1213,1215],{"class":33,"line":68},[31,1207,1208],{"class":71},"    VAlignTop    ",[31,1210,1192],{"class":45},[31,1212,1051],{"class":41},[31,1214,1054],{"class":41},[31,1216,1057],{"class":108},[31,1218,1219],{"class":33,"line":112},[31,1220,1221],{"class":71},"    VAlignMiddle\n",[31,1223,1224],{"class":33,"line":144},[31,1225,1226],{"class":71},"    VAlignBottom\n",[31,1228,1229],{"class":33,"line":177},[31,1230,212],{"class":41},[14,1232,1233],{},"用于表格单元格的垂直对齐：",[22,1235,1237],{"className":24,"code":1236,"language":26,"meta":27,"style":27},"template.TableCellVAlign(document.VAlignMiddle)\n",[17,1238,1239],{"__ignoreMap":27},[31,1240,1241,1244,1246,1249,1251,1253,1255,1258],{"class":33,"line":34},[31,1242,1243],{"class":71},"template",[31,1245,442],{"class":41},[31,1247,1248],{"class":445},"TableCellVAlign",[31,1250,449],{"class":41},[31,1252,19],{"class":71},[31,1254,442],{"class":41},[31,1256,1257],{"class":71},"VAlignMiddle",[31,1259,212],{"class":41},[10,1261,1262],{"id":1262},"文档元数据",[22,1264,1266],{"className":24,"code":1265,"language":26,"meta":27,"style":27},"type DocumentMetadata struct {\n    Title    string\n    Author   string\n    Subject  string\n    Creator  string\n    Producer string\n}\n",[17,1267,1268,1279,1286,1293,1300,1307,1314],{"__ignoreMap":27},[31,1269,1270,1272,1275,1277],{"class":33,"line":34},[31,1271,227],{"class":41},[31,1273,1274],{"class":45}," DocumentMetadata",[31,1276,232],{"class":41},[31,1278,235],{"class":41},[31,1280,1281,1284],{"class":33,"line":68},[31,1282,1283],{"class":71},"    Title    ",[31,1285,848],{"class":248},[31,1287,1288,1291],{"class":33,"line":112},[31,1289,1290],{"class":71},"    Author   ",[31,1292,848],{"class":248},[31,1294,1295,1298],{"class":33,"line":144},[31,1296,1297],{"class":71},"    Subject  ",[31,1299,848],{"class":248},[31,1301,1302,1305],{"class":33,"line":177},[31,1303,1304],{"class":71},"    Creator  ",[31,1306,848],{"class":248},[31,1308,1309,1312],{"class":33,"line":209},[31,1310,1311],{"class":71},"    Producer ",[31,1313,848],{"class":248},[31,1315,1316],{"class":33,"line":880},[31,1317,257],{"class":41},[22,1319,1321],{"className":24,"code":1320,"language":26,"meta":27,"style":27},"template.WithMetadata(document.DocumentMetadata{\n    Title:  \"Quarterly Report\",\n    Author: \"ACME Corp\",\n})\n",[17,1322,1323,1343,1363,1379],{"__ignoreMap":27},[31,1324,1325,1327,1329,1332,1334,1336,1338,1341],{"class":33,"line":34},[31,1326,1243],{"class":71},[31,1328,442],{"class":41},[31,1330,1331],{"class":445},"WithMetadata",[31,1333,449],{"class":41},[31,1335,19],{"class":45},[31,1337,442],{"class":41},[31,1339,1340],{"class":45},"DocumentMetadata",[31,1342,724],{"class":41},[31,1344,1345,1348,1350,1353,1357,1360],{"class":33,"line":68},[31,1346,1347],{"class":71},"    Title",[31,1349,87],{"class":41},[31,1351,1352],{"class":41},"  \"",[31,1354,1356],{"class":1355},"sfazB","Quarterly Report",[31,1358,1359],{"class":41},"\"",[31,1361,1362],{"class":41},",\n",[31,1364,1365,1368,1370,1372,1375,1377],{"class":33,"line":112},[31,1366,1367],{"class":71},"    Author",[31,1369,87],{"class":41},[31,1371,42],{"class":41},[31,1373,1374],{"class":1355},"ACME Corp",[31,1376,1359],{"class":41},[31,1378,1362],{"class":41},[31,1380,1381],{"class":33,"line":144},[31,1382,1383],{"class":41},"})\n",[10,1385,1386],{"id":1386},"图片类型",[214,1388,1390],{"id":1389},"imagefitmode","ImageFitMode",[22,1392,1394],{"className":24,"code":1393,"language":26,"meta":27,"style":27},"const (\n    FitContain  ImageFitMode = iota  // Scale to fit within bounds (preserve ratio)\n    FitCover                          // Scale to fill bounds (may crop)\n    FitStretch                        // Stretch to fill (distort)\n    FitOriginal                       // Use original image dimensions\n)\n",[17,1395,1396,1402,1416,1424,1432,1440],{"__ignoreMap":27},[31,1397,1398,1400],{"class":33,"line":34},[31,1399,1039],{"class":41},[31,1401,65],{"class":41},[31,1403,1404,1407,1409,1411,1413],{"class":33,"line":68},[31,1405,1406],{"class":71},"    FitContain  ",[31,1408,1390],{"class":45},[31,1410,1051],{"class":41},[31,1412,1054],{"class":41},[31,1414,1415],{"class":108},"  // Scale to fit within bounds (preserve ratio)\n",[31,1417,1418,1421],{"class":33,"line":112},[31,1419,1420],{"class":71},"    FitCover                          ",[31,1422,1423],{"class":108},"// Scale to fill bounds (may crop)\n",[31,1425,1426,1429],{"class":33,"line":144},[31,1427,1428],{"class":71},"    FitStretch                        ",[31,1430,1431],{"class":108},"// Stretch to fill (distort)\n",[31,1433,1434,1437],{"class":33,"line":177},[31,1435,1436],{"class":71},"    FitOriginal                       ",[31,1438,1439],{"class":108},"// Use original image dimensions\n",[31,1441,1442],{"class":33,"line":209},[31,1443,212],{"class":41},[214,1445,1447],{"id":1446},"imageformat","ImageFormat",[22,1449,1451],{"className":24,"code":1450,"language":26,"meta":27,"style":27},"const (\n    ImageFormatJPEG ImageFormat = iota\n    ImageFormatPNG\n)\n",[17,1452,1453,1459,1471,1476],{"__ignoreMap":27},[31,1454,1455,1457],{"class":33,"line":34},[31,1456,1039],{"class":41},[31,1458,65],{"class":41},[31,1460,1461,1464,1466,1468],{"class":33,"line":68},[31,1462,1463],{"class":71},"    ImageFormatJPEG ",[31,1465,1447],{"class":45},[31,1467,1051],{"class":41},[31,1469,1470],{"class":41}," iota\n",[31,1472,1473],{"class":33,"line":112},[31,1474,1475],{"class":71},"    ImageFormatPNG\n",[31,1477,1478],{"class":33,"line":144},[31,1479,212],{"class":41},[10,1481,1482],{"id":1482},"节点类型",[14,1484,1485],{},"文档树由节点组成：",[22,1487,1489],{"className":24,"code":1488,"language":26,"meta":27,"style":27},"const (\n    NodeDocument NodeType = iota\n    NodePage\n    NodeBox\n    NodeText\n    NodeImage\n    NodeTable\n    NodeList\n    NodeRichText\n)\n",[17,1490,1491,1497,1509,1514,1519,1524,1529,1534,1539,1544],{"__ignoreMap":27},[31,1492,1493,1495],{"class":33,"line":34},[31,1494,1039],{"class":41},[31,1496,65],{"class":41},[31,1498,1499,1502,1505,1507],{"class":33,"line":68},[31,1500,1501],{"class":71},"    NodeDocument ",[31,1503,1504],{"class":45},"NodeType",[31,1506,1051],{"class":41},[31,1508,1470],{"class":41},[31,1510,1511],{"class":33,"line":112},[31,1512,1513],{"class":71},"    NodePage\n",[31,1515,1516],{"class":33,"line":144},[31,1517,1518],{"class":71},"    NodeBox\n",[31,1520,1521],{"class":33,"line":177},[31,1522,1523],{"class":71},"    NodeText\n",[31,1525,1526],{"class":33,"line":209},[31,1527,1528],{"class":71},"    NodeImage\n",[31,1530,1531],{"class":33,"line":880},[31,1532,1533],{"class":71},"    NodeTable\n",[31,1535,1536],{"class":33,"line":887},[31,1537,1538],{"class":71},"    NodeList\n",[31,1540,1541],{"class":33,"line":893},[31,1542,1543],{"class":71},"    NodeRichText\n",[31,1545,1546],{"class":33,"line":907},[31,1547,212],{"class":41},[14,1549,1550],{},"大多数用户无需直接操作节点 — 模板构建器会自动创建它们。",[10,1552,1553],{"id":1553},"几何类型",[22,1555,1557],{"className":24,"code":1556,"language":26,"meta":27,"style":27},"type Rectangle struct {\n    X, Y, Width, Height float64\n}\n\ntype Point struct {\n    X, Y float64\n}\n",[17,1558,1559,1570,1591,1595,1599,1610,1621],{"__ignoreMap":27},[31,1560,1561,1563,1566,1568],{"class":33,"line":34},[31,1562,227],{"class":41},[31,1564,1565],{"class":45}," Rectangle",[31,1567,232],{"class":41},[31,1569,235],{"class":41},[31,1571,1572,1575,1577,1580,1582,1585,1587,1589],{"class":33,"line":68},[31,1573,1574],{"class":71},"    X",[31,1576,94],{"class":41},[31,1578,1579],{"class":71}," Y",[31,1581,94],{"class":41},[31,1583,1584],{"class":71}," Width",[31,1586,94],{"class":41},[31,1588,245],{"class":71},[31,1590,291],{"class":248},[31,1592,1593],{"class":33,"line":112},[31,1594,257],{"class":41},[31,1596,1597],{"class":33,"line":144},[31,1598,884],{"emptyLinePlaceholder":883},[31,1600,1601,1603,1606,1608],{"class":33,"line":177},[31,1602,227],{"class":41},[31,1604,1605],{"class":45}," Point",[31,1607,232],{"class":41},[31,1609,235],{"class":41},[31,1611,1612,1614,1616,1619],{"class":33,"line":209},[31,1613,1574],{"class":71},[31,1615,94],{"class":41},[31,1617,1618],{"class":71}," Y ",[31,1620,291],{"class":248},[31,1622,1623],{"class":33,"line":880},[31,1624,257],{"class":41},[813,1626,1627],{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":27,"searchDepth":68,"depth":68,"links":1629},[1630,1631,1634,1639,1644,1650,1651,1655,1656],{"id":12,"depth":68,"text":12},{"id":52,"depth":68,"text":52,"children":1632},[1633],{"id":216,"depth":112,"text":217},{"id":260,"depth":68,"text":260,"children":1635},[1636,1637,1638],{"id":263,"depth":112,"text":264},{"id":306,"depth":112,"text":306},{"id":518,"depth":112,"text":519},{"id":595,"depth":68,"text":596,"children":1640},[1641,1642,1643],{"id":599,"depth":112,"text":600},{"id":646,"depth":112,"text":647},{"id":708,"depth":112,"text":708},{"id":813,"depth":68,"text":814,"children":1645},[1646,1647,1648,1649],{"id":1029,"depth":112,"text":939},{"id":1079,"depth":112,"text":863},{"id":1121,"depth":112,"text":1122},{"id":1191,"depth":112,"text":1192},{"id":1262,"depth":68,"text":1262},{"id":1386,"depth":68,"text":1386,"children":1652},[1653,1654],{"id":1389,"depth":112,"text":1390},{"id":1446,"depth":112,"text":1447},{"id":1482,"depth":68,"text":1482},{"id":1553,"depth":68,"text":1553},"文档模型层（Layer 2）的 API 参考","md",{},"/zh/docs/api-reference/document",{"title":5,"description":1657},"zh/docs/3.api-reference/2.document","IrDQxVkt_32ibuo2FjUMQCEBWDH_qdNtgpjbns5q78E",1776529283548]