[{"data":1,"prerenderedAt":1754},["ShallowReactive",2],{"docs-ko-guide/fonts":3},{"id":4,"title":5,"body":6,"description":1747,"extension":1748,"meta":1749,"navigation":77,"path":1750,"seo":1751,"stem":1752,"__hash__":1753},"docsKo/ko/docs/2.guide/3.fonts.md","폰트",{"type":7,"value":8,"toc":1733},"minimark",[9,14,18,179,184,187,393,399,530,534,542,870,874,880,1362,1366,1369,1417,1421,1424,1428,1479,1483,1544,1548,1551,1706,1710,1729],[10,11,13],"h2",{"id":12},"폰트-등록","폰트 등록",[15,16,17],"p",{},"문서를 생성할 때 TrueType 폰트를 등록합니다:",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","fontData, _ := os.ReadFile(\"fonts/NotoSansJP-Regular.ttf\")\n\ndoc := template.New(\n    template.WithPageSize(document.A4),\n    template.WithFont(\"NotoSansJP\", fontData),\n    template.WithDefaultFont(\"NotoSansJP\", 12),\n)\n","go","",[26,27,28,72,79,98,122,148,174],"code",{"__ignoreMap":24},[29,30,33,37,41,44,47,50,53,57,60,63,67,69],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"sTEyZ","fontData",[29,38,40],{"class":39},"sMK4o",",",[29,42,43],{"class":35}," _ ",[29,45,46],{"class":39},":=",[29,48,49],{"class":35}," os",[29,51,52],{"class":39},".",[29,54,56],{"class":55},"s2Zo4","ReadFile",[29,58,59],{"class":39},"(",[29,61,62],{"class":39},"\"",[29,64,66],{"class":65},"sfazB","fonts/NotoSansJP-Regular.ttf",[29,68,62],{"class":39},[29,70,71],{"class":39},")\n",[29,73,75],{"class":31,"line":74},2,[29,76,78],{"emptyLinePlaceholder":77},true,"\n",[29,80,82,85,87,90,92,95],{"class":31,"line":81},3,[29,83,84],{"class":35},"doc ",[29,86,46],{"class":39},[29,88,89],{"class":35}," template",[29,91,52],{"class":39},[29,93,94],{"class":55},"New",[29,96,97],{"class":39},"(\n",[29,99,101,104,106,109,111,114,116,119],{"class":31,"line":100},4,[29,102,103],{"class":35},"    template",[29,105,52],{"class":39},[29,107,108],{"class":55},"WithPageSize",[29,110,59],{"class":39},[29,112,113],{"class":35},"document",[29,115,52],{"class":39},[29,117,118],{"class":35},"A4",[29,120,121],{"class":39},"),\n",[29,123,125,127,129,132,134,136,139,141,143,146],{"class":31,"line":124},5,[29,126,103],{"class":35},[29,128,52],{"class":39},[29,130,131],{"class":55},"WithFont",[29,133,59],{"class":39},[29,135,62],{"class":39},[29,137,138],{"class":65},"NotoSansJP",[29,140,62],{"class":39},[29,142,40],{"class":39},[29,144,145],{"class":35}," fontData",[29,147,121],{"class":39},[29,149,151,153,155,158,160,162,164,166,168,172],{"class":31,"line":150},6,[29,152,103],{"class":35},[29,154,52],{"class":39},[29,156,157],{"class":55},"WithDefaultFont",[29,159,59],{"class":39},[29,161,62],{"class":39},[29,163,138],{"class":65},[29,165,62],{"class":39},[29,167,40],{"class":39},[29,169,171],{"class":170},"sbssI"," 12",[29,173,121],{"class":39},[29,175,177],{"class":31,"line":176},7,[29,178,71],{"class":39},[180,181,183],"h3",{"id":182},"여러-폰트-패밀리","여러 폰트 패밀리",[15,185,186],{},"다양한 용도에 맞게 여러 폰트를 등록합니다:",[19,188,190],{"className":21,"code":189,"language":23,"meta":24,"style":24},"regular, _ := os.ReadFile(\"fonts/NotoSansJP-Regular.ttf\")\nbold, _ := os.ReadFile(\"fonts/NotoSansJP-Bold.ttf\")\nmono, _ := os.ReadFile(\"fonts/RobotoMono-Regular.ttf\")\n\ndoc := template.New(\n    template.WithFont(\"NotoSansJP\", regular),\n    template.WithFont(\"NotoSansJP-Bold\", bold),\n    template.WithFont(\"RobotoMono\", mono),\n    template.WithDefaultFont(\"NotoSansJP\", 12),\n)\n",[26,191,192,219,247,275,279,293,316,340,365,388],{"__ignoreMap":24},[29,193,194,197,199,201,203,205,207,209,211,213,215,217],{"class":31,"line":32},[29,195,196],{"class":35},"regular",[29,198,40],{"class":39},[29,200,43],{"class":35},[29,202,46],{"class":39},[29,204,49],{"class":35},[29,206,52],{"class":39},[29,208,56],{"class":55},[29,210,59],{"class":39},[29,212,62],{"class":39},[29,214,66],{"class":65},[29,216,62],{"class":39},[29,218,71],{"class":39},[29,220,221,224,226,228,230,232,234,236,238,240,243,245],{"class":31,"line":74},[29,222,223],{"class":35},"bold",[29,225,40],{"class":39},[29,227,43],{"class":35},[29,229,46],{"class":39},[29,231,49],{"class":35},[29,233,52],{"class":39},[29,235,56],{"class":55},[29,237,59],{"class":39},[29,239,62],{"class":39},[29,241,242],{"class":65},"fonts/NotoSansJP-Bold.ttf",[29,244,62],{"class":39},[29,246,71],{"class":39},[29,248,249,252,254,256,258,260,262,264,266,268,271,273],{"class":31,"line":81},[29,250,251],{"class":35},"mono",[29,253,40],{"class":39},[29,255,43],{"class":35},[29,257,46],{"class":39},[29,259,49],{"class":35},[29,261,52],{"class":39},[29,263,56],{"class":55},[29,265,59],{"class":39},[29,267,62],{"class":39},[29,269,270],{"class":65},"fonts/RobotoMono-Regular.ttf",[29,272,62],{"class":39},[29,274,71],{"class":39},[29,276,277],{"class":31,"line":100},[29,278,78],{"emptyLinePlaceholder":77},[29,280,281,283,285,287,289,291],{"class":31,"line":124},[29,282,84],{"class":35},[29,284,46],{"class":39},[29,286,89],{"class":35},[29,288,52],{"class":39},[29,290,94],{"class":55},[29,292,97],{"class":39},[29,294,295,297,299,301,303,305,307,309,311,314],{"class":31,"line":150},[29,296,103],{"class":35},[29,298,52],{"class":39},[29,300,131],{"class":55},[29,302,59],{"class":39},[29,304,62],{"class":39},[29,306,138],{"class":65},[29,308,62],{"class":39},[29,310,40],{"class":39},[29,312,313],{"class":35}," regular",[29,315,121],{"class":39},[29,317,318,320,322,324,326,328,331,333,335,338],{"class":31,"line":176},[29,319,103],{"class":35},[29,321,52],{"class":39},[29,323,131],{"class":55},[29,325,59],{"class":39},[29,327,62],{"class":39},[29,329,330],{"class":65},"NotoSansJP-Bold",[29,332,62],{"class":39},[29,334,40],{"class":39},[29,336,337],{"class":35}," bold",[29,339,121],{"class":39},[29,341,343,345,347,349,351,353,356,358,360,363],{"class":31,"line":342},8,[29,344,103],{"class":35},[29,346,52],{"class":39},[29,348,131],{"class":55},[29,350,59],{"class":39},[29,352,62],{"class":39},[29,354,355],{"class":65},"RobotoMono",[29,357,62],{"class":39},[29,359,40],{"class":39},[29,361,362],{"class":35}," mono",[29,364,121],{"class":39},[29,366,368,370,372,374,376,378,380,382,384,386],{"class":31,"line":367},9,[29,369,103],{"class":35},[29,371,52],{"class":39},[29,373,157],{"class":55},[29,375,59],{"class":39},[29,377,62],{"class":39},[29,379,138],{"class":65},[29,381,62],{"class":39},[29,383,40],{"class":39},[29,385,171],{"class":170},[29,387,121],{"class":39},[29,389,391],{"class":31,"line":390},10,[29,392,71],{"class":39},[15,394,395,398],{},[26,396,397],{},"FontFamily()","를 사용하여 텍스트 요소에서 폰트를 전환합니다:",[19,400,402],{"className":21,"code":401,"language":23,"meta":24,"style":24},"c.Text(\"Regular text\")  // uses default NotoSansJP\nc.Text(\"Bold heading\", template.FontFamily(\"NotoSansJP-Bold\"), template.FontSize(18))\nc.Text(\"Code snippet\", template.FontFamily(\"RobotoMono\"), template.FontSize(10))\n",[26,403,404,430,482],{"__ignoreMap":24},[29,405,406,409,411,414,416,418,421,423,426],{"class":31,"line":32},[29,407,408],{"class":35},"c",[29,410,52],{"class":39},[29,412,413],{"class":55},"Text",[29,415,59],{"class":39},[29,417,62],{"class":39},[29,419,420],{"class":65},"Regular text",[29,422,62],{"class":39},[29,424,425],{"class":39},")",[29,427,429],{"class":428},"sHwdD","  // uses default NotoSansJP\n",[29,431,432,434,436,438,440,442,445,447,449,451,453,456,458,460,462,464,467,469,471,474,476,479],{"class":31,"line":74},[29,433,408],{"class":35},[29,435,52],{"class":39},[29,437,413],{"class":55},[29,439,59],{"class":39},[29,441,62],{"class":39},[29,443,444],{"class":65},"Bold heading",[29,446,62],{"class":39},[29,448,40],{"class":39},[29,450,89],{"class":35},[29,452,52],{"class":39},[29,454,455],{"class":55},"FontFamily",[29,457,59],{"class":39},[29,459,62],{"class":39},[29,461,330],{"class":65},[29,463,62],{"class":39},[29,465,466],{"class":39},"),",[29,468,89],{"class":35},[29,470,52],{"class":39},[29,472,473],{"class":55},"FontSize",[29,475,59],{"class":39},[29,477,478],{"class":170},"18",[29,480,481],{"class":39},"))\n",[29,483,484,486,488,490,492,494,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,528],{"class":31,"line":81},[29,485,408],{"class":35},[29,487,52],{"class":39},[29,489,413],{"class":55},[29,491,59],{"class":39},[29,493,62],{"class":39},[29,495,496],{"class":65},"Code snippet",[29,498,62],{"class":39},[29,500,40],{"class":39},[29,502,89],{"class":35},[29,504,52],{"class":39},[29,506,455],{"class":55},[29,508,59],{"class":39},[29,510,62],{"class":39},[29,512,355],{"class":65},[29,514,62],{"class":39},[29,516,466],{"class":39},[29,518,89],{"class":35},[29,520,52],{"class":39},[29,522,473],{"class":55},[29,524,59],{"class":39},[29,526,527],{"class":170},"10",[29,529,481],{"class":39},[10,531,533],{"id":532},"cjk-지원","CJK 지원",[15,535,536,537,541],{},"gpdf는 일본어, 중국어, 한국어 텍스트를 ",[538,539,540],"strong",{},"최우선으로 지원","합니다. CJK 기능에는 금칙처리 규칙(줄 시작/끝에서 특정 문자 금지)에 따른 자동 줄바꿈이 포함됩니다.",[19,543,545],{"className":21,"code":544,"language":23,"meta":24,"style":24},"fontData, _ := os.ReadFile(\"fonts/NotoSansJP-Regular.ttf\")\n\ndoc := template.New(\n    template.WithPageSize(document.A4),\n    template.WithMargins(document.UniformEdges(document.Mm(20))),\n    template.WithFont(\"NotoSansJP\", fontData),\n    template.WithDefaultFont(\"NotoSansJP\", 12),\n)\n\npage := doc.AddPage()\npage.AutoRow(func(r *template.RowBuilder) {\n    r.Col(12, func(c *template.ColBuilder) {\n        c.Text(\"日本語テキストのサンプル\", template.FontSize(18))\n        c.Text(\"gpdfは純Go・ゼロ依存のPDF生成ライブラリです。\")\n        c.Text(\"CJKテキストの改行やレイアウトを正しく処理します。\")\n    })\n})\n",[26,546,547,573,577,591,609,644,666,688,692,696,714,749,785,818,838,858,864],{"__ignoreMap":24},[29,548,549,551,553,555,557,559,561,563,565,567,569,571],{"class":31,"line":32},[29,550,36],{"class":35},[29,552,40],{"class":39},[29,554,43],{"class":35},[29,556,46],{"class":39},[29,558,49],{"class":35},[29,560,52],{"class":39},[29,562,56],{"class":55},[29,564,59],{"class":39},[29,566,62],{"class":39},[29,568,66],{"class":65},[29,570,62],{"class":39},[29,572,71],{"class":39},[29,574,575],{"class":31,"line":74},[29,576,78],{"emptyLinePlaceholder":77},[29,578,579,581,583,585,587,589],{"class":31,"line":81},[29,580,84],{"class":35},[29,582,46],{"class":39},[29,584,89],{"class":35},[29,586,52],{"class":39},[29,588,94],{"class":55},[29,590,97],{"class":39},[29,592,593,595,597,599,601,603,605,607],{"class":31,"line":100},[29,594,103],{"class":35},[29,596,52],{"class":39},[29,598,108],{"class":55},[29,600,59],{"class":39},[29,602,113],{"class":35},[29,604,52],{"class":39},[29,606,118],{"class":35},[29,608,121],{"class":39},[29,610,611,613,615,618,620,622,624,627,629,631,633,636,638,641],{"class":31,"line":124},[29,612,103],{"class":35},[29,614,52],{"class":39},[29,616,617],{"class":55},"WithMargins",[29,619,59],{"class":39},[29,621,113],{"class":35},[29,623,52],{"class":39},[29,625,626],{"class":55},"UniformEdges",[29,628,59],{"class":39},[29,630,113],{"class":35},[29,632,52],{"class":39},[29,634,635],{"class":55},"Mm",[29,637,59],{"class":39},[29,639,640],{"class":170},"20",[29,642,643],{"class":39},"))),\n",[29,645,646,648,650,652,654,656,658,660,662,664],{"class":31,"line":150},[29,647,103],{"class":35},[29,649,52],{"class":39},[29,651,131],{"class":55},[29,653,59],{"class":39},[29,655,62],{"class":39},[29,657,138],{"class":65},[29,659,62],{"class":39},[29,661,40],{"class":39},[29,663,145],{"class":35},[29,665,121],{"class":39},[29,667,668,670,672,674,676,678,680,682,684,686],{"class":31,"line":176},[29,669,103],{"class":35},[29,671,52],{"class":39},[29,673,157],{"class":55},[29,675,59],{"class":39},[29,677,62],{"class":39},[29,679,138],{"class":65},[29,681,62],{"class":39},[29,683,40],{"class":39},[29,685,171],{"class":170},[29,687,121],{"class":39},[29,689,690],{"class":31,"line":342},[29,691,71],{"class":39},[29,693,694],{"class":31,"line":367},[29,695,78],{"emptyLinePlaceholder":77},[29,697,698,701,703,706,708,711],{"class":31,"line":390},[29,699,700],{"class":35},"page ",[29,702,46],{"class":39},[29,704,705],{"class":35}," doc",[29,707,52],{"class":39},[29,709,710],{"class":55},"AddPage",[29,712,713],{"class":39},"()\n",[29,715,717,720,722,725,728,732,735,739,741,744,746],{"class":31,"line":716},11,[29,718,719],{"class":35},"page",[29,721,52],{"class":39},[29,723,724],{"class":55},"AutoRow",[29,726,727],{"class":39},"(func(",[29,729,731],{"class":730},"sHdIc","r",[29,733,734],{"class":39}," *",[29,736,738],{"class":737},"sBMFI","template",[29,740,52],{"class":39},[29,742,743],{"class":737},"RowBuilder",[29,745,425],{"class":39},[29,747,748],{"class":39}," {\n",[29,750,752,755,757,760,762,765,767,770,772,774,776,778,781,783],{"class":31,"line":751},12,[29,753,754],{"class":35},"    r",[29,756,52],{"class":39},[29,758,759],{"class":55},"Col",[29,761,59],{"class":39},[29,763,764],{"class":170},"12",[29,766,40],{"class":39},[29,768,769],{"class":39}," func(",[29,771,408],{"class":730},[29,773,734],{"class":39},[29,775,738],{"class":737},[29,777,52],{"class":39},[29,779,780],{"class":737},"ColBuilder",[29,782,425],{"class":39},[29,784,748],{"class":39},[29,786,788,791,793,795,797,799,802,804,806,808,810,812,814,816],{"class":31,"line":787},13,[29,789,790],{"class":35},"        c",[29,792,52],{"class":39},[29,794,413],{"class":55},[29,796,59],{"class":39},[29,798,62],{"class":39},[29,800,801],{"class":65},"日本語テキストのサンプル",[29,803,62],{"class":39},[29,805,40],{"class":39},[29,807,89],{"class":35},[29,809,52],{"class":39},[29,811,473],{"class":55},[29,813,59],{"class":39},[29,815,478],{"class":170},[29,817,481],{"class":39},[29,819,821,823,825,827,829,831,834,836],{"class":31,"line":820},14,[29,822,790],{"class":35},[29,824,52],{"class":39},[29,826,413],{"class":55},[29,828,59],{"class":39},[29,830,62],{"class":39},[29,832,833],{"class":65},"gpdfは純Go・ゼロ依存のPDF生成ライブラリです。",[29,835,62],{"class":39},[29,837,71],{"class":39},[29,839,841,843,845,847,849,851,854,856],{"class":31,"line":840},15,[29,842,790],{"class":35},[29,844,52],{"class":39},[29,846,413],{"class":55},[29,848,59],{"class":39},[29,850,62],{"class":39},[29,852,853],{"class":65},"CJKテキストの改行やレイアウトを正しく処理します。",[29,855,62],{"class":39},[29,857,71],{"class":39},[29,859,861],{"class":31,"line":860},16,[29,862,863],{"class":39},"    })\n",[29,865,867],{"class":31,"line":866},17,[29,868,869],{"class":39},"})\n",[180,871,873],{"id":872},"다국어-cjk-문서","다국어 CJK 문서",[15,875,876,877,879],{},"여러 CJK 언어가 포함된 문서에서는 각 폰트를 개별적으로 등록하고 ",[26,878,397],{},"로 전환합니다:",[19,881,883],{"className":21,"code":882,"language":23,"meta":24,"style":24},"jpFont, _ := os.ReadFile(\"fonts/NotoSansJP-Regular.ttf\")\nscFont, _ := os.ReadFile(\"fonts/NotoSansSC-Regular.ttf\")\nkrFont, _ := os.ReadFile(\"fonts/NotoSansKR-Regular.ttf\")\n\ndoc := template.New(\n    template.WithPageSize(document.A4),\n    template.WithFont(\"NotoSansJP\", jpFont),\n    template.WithFont(\"NotoSansSC\", scFont),\n    template.WithFont(\"NotoSansKR\", krFont),\n    template.WithDefaultFont(\"NotoSansKR\", 12),\n)\n\npage := doc.AddPage()\npage.AutoRow(func(r *template.RowBuilder) {\n    r.Col(4, func(c *template.ColBuilder) {\n        c.Text(\"こんにちは\", template.FontFamily(\"NotoSansJP\"))\n    })\n    r.Col(4, func(c *template.ColBuilder) {\n        c.Text(\"你好\", template.FontFamily(\"NotoSansSC\"))\n    })\n    r.Col(4, func(c *template.ColBuilder) {\n        c.Text(\"안녕하세요\", template.FontFamily(\"NotoSansKR\"))\n    })\n})\n",[26,884,885,912,940,968,972,986,1004,1027,1051,1075,1097,1101,1105,1119,1143,1174,1209,1213,1244,1280,1285,1316,1352,1357],{"__ignoreMap":24},[29,886,887,890,892,894,896,898,900,902,904,906,908,910],{"class":31,"line":32},[29,888,889],{"class":35},"jpFont",[29,891,40],{"class":39},[29,893,43],{"class":35},[29,895,46],{"class":39},[29,897,49],{"class":35},[29,899,52],{"class":39},[29,901,56],{"class":55},[29,903,59],{"class":39},[29,905,62],{"class":39},[29,907,66],{"class":65},[29,909,62],{"class":39},[29,911,71],{"class":39},[29,913,914,917,919,921,923,925,927,929,931,933,936,938],{"class":31,"line":74},[29,915,916],{"class":35},"scFont",[29,918,40],{"class":39},[29,920,43],{"class":35},[29,922,46],{"class":39},[29,924,49],{"class":35},[29,926,52],{"class":39},[29,928,56],{"class":55},[29,930,59],{"class":39},[29,932,62],{"class":39},[29,934,935],{"class":65},"fonts/NotoSansSC-Regular.ttf",[29,937,62],{"class":39},[29,939,71],{"class":39},[29,941,942,945,947,949,951,953,955,957,959,961,964,966],{"class":31,"line":81},[29,943,944],{"class":35},"krFont",[29,946,40],{"class":39},[29,948,43],{"class":35},[29,950,46],{"class":39},[29,952,49],{"class":35},[29,954,52],{"class":39},[29,956,56],{"class":55},[29,958,59],{"class":39},[29,960,62],{"class":39},[29,962,963],{"class":65},"fonts/NotoSansKR-Regular.ttf",[29,965,62],{"class":39},[29,967,71],{"class":39},[29,969,970],{"class":31,"line":100},[29,971,78],{"emptyLinePlaceholder":77},[29,973,974,976,978,980,982,984],{"class":31,"line":124},[29,975,84],{"class":35},[29,977,46],{"class":39},[29,979,89],{"class":35},[29,981,52],{"class":39},[29,983,94],{"class":55},[29,985,97],{"class":39},[29,987,988,990,992,994,996,998,1000,1002],{"class":31,"line":150},[29,989,103],{"class":35},[29,991,52],{"class":39},[29,993,108],{"class":55},[29,995,59],{"class":39},[29,997,113],{"class":35},[29,999,52],{"class":39},[29,1001,118],{"class":35},[29,1003,121],{"class":39},[29,1005,1006,1008,1010,1012,1014,1016,1018,1020,1022,1025],{"class":31,"line":176},[29,1007,103],{"class":35},[29,1009,52],{"class":39},[29,1011,131],{"class":55},[29,1013,59],{"class":39},[29,1015,62],{"class":39},[29,1017,138],{"class":65},[29,1019,62],{"class":39},[29,1021,40],{"class":39},[29,1023,1024],{"class":35}," jpFont",[29,1026,121],{"class":39},[29,1028,1029,1031,1033,1035,1037,1039,1042,1044,1046,1049],{"class":31,"line":342},[29,1030,103],{"class":35},[29,1032,52],{"class":39},[29,1034,131],{"class":55},[29,1036,59],{"class":39},[29,1038,62],{"class":39},[29,1040,1041],{"class":65},"NotoSansSC",[29,1043,62],{"class":39},[29,1045,40],{"class":39},[29,1047,1048],{"class":35}," scFont",[29,1050,121],{"class":39},[29,1052,1053,1055,1057,1059,1061,1063,1066,1068,1070,1073],{"class":31,"line":367},[29,1054,103],{"class":35},[29,1056,52],{"class":39},[29,1058,131],{"class":55},[29,1060,59],{"class":39},[29,1062,62],{"class":39},[29,1064,1065],{"class":65},"NotoSansKR",[29,1067,62],{"class":39},[29,1069,40],{"class":39},[29,1071,1072],{"class":35}," krFont",[29,1074,121],{"class":39},[29,1076,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095],{"class":31,"line":390},[29,1078,103],{"class":35},[29,1080,52],{"class":39},[29,1082,157],{"class":55},[29,1084,59],{"class":39},[29,1086,62],{"class":39},[29,1088,1065],{"class":65},[29,1090,62],{"class":39},[29,1092,40],{"class":39},[29,1094,171],{"class":170},[29,1096,121],{"class":39},[29,1098,1099],{"class":31,"line":716},[29,1100,71],{"class":39},[29,1102,1103],{"class":31,"line":751},[29,1104,78],{"emptyLinePlaceholder":77},[29,1106,1107,1109,1111,1113,1115,1117],{"class":31,"line":787},[29,1108,700],{"class":35},[29,1110,46],{"class":39},[29,1112,705],{"class":35},[29,1114,52],{"class":39},[29,1116,710],{"class":55},[29,1118,713],{"class":39},[29,1120,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141],{"class":31,"line":820},[29,1122,719],{"class":35},[29,1124,52],{"class":39},[29,1126,724],{"class":55},[29,1128,727],{"class":39},[29,1130,731],{"class":730},[29,1132,734],{"class":39},[29,1134,738],{"class":737},[29,1136,52],{"class":39},[29,1138,743],{"class":737},[29,1140,425],{"class":39},[29,1142,748],{"class":39},[29,1144,1145,1147,1149,1151,1153,1156,1158,1160,1162,1164,1166,1168,1170,1172],{"class":31,"line":840},[29,1146,754],{"class":35},[29,1148,52],{"class":39},[29,1150,759],{"class":55},[29,1152,59],{"class":39},[29,1154,1155],{"class":170},"4",[29,1157,40],{"class":39},[29,1159,769],{"class":39},[29,1161,408],{"class":730},[29,1163,734],{"class":39},[29,1165,738],{"class":737},[29,1167,52],{"class":39},[29,1169,780],{"class":737},[29,1171,425],{"class":39},[29,1173,748],{"class":39},[29,1175,1176,1178,1180,1182,1184,1186,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207],{"class":31,"line":860},[29,1177,790],{"class":35},[29,1179,52],{"class":39},[29,1181,413],{"class":55},[29,1183,59],{"class":39},[29,1185,62],{"class":39},[29,1187,1188],{"class":65},"こんにちは",[29,1190,62],{"class":39},[29,1192,40],{"class":39},[29,1194,89],{"class":35},[29,1196,52],{"class":39},[29,1198,455],{"class":55},[29,1200,59],{"class":39},[29,1202,62],{"class":39},[29,1204,138],{"class":65},[29,1206,62],{"class":39},[29,1208,481],{"class":39},[29,1210,1211],{"class":31,"line":866},[29,1212,863],{"class":39},[29,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242],{"class":31,"line":1215},18,[29,1217,754],{"class":35},[29,1219,52],{"class":39},[29,1221,759],{"class":55},[29,1223,59],{"class":39},[29,1225,1155],{"class":170},[29,1227,40],{"class":39},[29,1229,769],{"class":39},[29,1231,408],{"class":730},[29,1233,734],{"class":39},[29,1235,738],{"class":737},[29,1237,52],{"class":39},[29,1239,780],{"class":737},[29,1241,425],{"class":39},[29,1243,748],{"class":39},[29,1245,1247,1249,1251,1253,1255,1257,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278],{"class":31,"line":1246},19,[29,1248,790],{"class":35},[29,1250,52],{"class":39},[29,1252,413],{"class":55},[29,1254,59],{"class":39},[29,1256,62],{"class":39},[29,1258,1259],{"class":65},"你好",[29,1261,62],{"class":39},[29,1263,40],{"class":39},[29,1265,89],{"class":35},[29,1267,52],{"class":39},[29,1269,455],{"class":55},[29,1271,59],{"class":39},[29,1273,62],{"class":39},[29,1275,1041],{"class":65},[29,1277,62],{"class":39},[29,1279,481],{"class":39},[29,1281,1283],{"class":31,"line":1282},20,[29,1284,863],{"class":39},[29,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314],{"class":31,"line":1287},21,[29,1289,754],{"class":35},[29,1291,52],{"class":39},[29,1293,759],{"class":55},[29,1295,59],{"class":39},[29,1297,1155],{"class":170},[29,1299,40],{"class":39},[29,1301,769],{"class":39},[29,1303,408],{"class":730},[29,1305,734],{"class":39},[29,1307,738],{"class":737},[29,1309,52],{"class":39},[29,1311,780],{"class":737},[29,1313,425],{"class":39},[29,1315,748],{"class":39},[29,1317,1319,1321,1323,1325,1327,1329,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350],{"class":31,"line":1318},22,[29,1320,790],{"class":35},[29,1322,52],{"class":39},[29,1324,413],{"class":55},[29,1326,59],{"class":39},[29,1328,62],{"class":39},[29,1330,1331],{"class":65},"안녕하세요",[29,1333,62],{"class":39},[29,1335,40],{"class":39},[29,1337,89],{"class":35},[29,1339,52],{"class":39},[29,1341,455],{"class":55},[29,1343,59],{"class":39},[29,1345,62],{"class":39},[29,1347,1065],{"class":65},[29,1349,62],{"class":39},[29,1351,481],{"class":39},[29,1353,1355],{"class":31,"line":1354},23,[29,1356,863],{"class":39},[29,1358,1360],{"class":31,"line":1359},24,[29,1361,869],{"class":39},[180,1363,1365],{"id":1364},"cjk-콘텐츠가-포함된-qr-코드","CJK 콘텐츠가 포함된 QR 코드",[15,1367,1368],{},"QR 코드는 일본어를 포함한 유니코드 콘텐츠를 지원합니다:",[19,1370,1372],{"className":21,"code":1371,"language":23,"meta":24,"style":24},"c.QRCode(\"こんにちは世界\", template.QRSize(document.Mm(30)))\n",[26,1373,1374],{"__ignoreMap":24},[29,1375,1376,1378,1380,1383,1385,1387,1390,1392,1394,1396,1398,1401,1403,1405,1407,1409,1411,1414],{"class":31,"line":32},[29,1377,408],{"class":35},[29,1379,52],{"class":39},[29,1381,1382],{"class":55},"QRCode",[29,1384,59],{"class":39},[29,1386,62],{"class":39},[29,1388,1389],{"class":65},"こんにちは世界",[29,1391,62],{"class":39},[29,1393,40],{"class":39},[29,1395,89],{"class":35},[29,1397,52],{"class":39},[29,1399,1400],{"class":55},"QRSize",[29,1402,59],{"class":39},[29,1404,113],{"class":35},[29,1406,52],{"class":39},[29,1408,635],{"class":55},[29,1410,59],{"class":39},[29,1412,1413],{"class":170},"30",[29,1415,1416],{"class":39},")))\n",[10,1418,1420],{"id":1419},"폰트-서브셋팅","폰트 서브셋팅",[15,1422,1423],{},"gpdf는 자동으로 TrueType 폰트를 서브셋합니다 — 문서에서 실제로 사용된 글리프만 임베딩됩니다. 이는 특히 수만 개의 글리프를 포함할 수 있는 CJK 폰트의 파일 크기를 크게 줄여줍니다.",[10,1425,1427],{"id":1426},"지원되는-폰트-형식","지원되는 폰트 형식",[1429,1430,1431,1444],"table",{},[1432,1433,1434],"thead",{},[1435,1436,1437,1441],"tr",{},[1438,1439,1440],"th",{},"형식",[1438,1442,1443],{},"지원",[1445,1446,1447,1456,1464,1472],"tbody",{},[1435,1448,1449,1453],{},[1450,1451,1452],"td",{},"TrueType (.ttf)",[1450,1454,1455],{},"완전 지원",[1435,1457,1458,1461],{},[1450,1459,1460],{},"OpenType (.otf)",[1450,1462,1463],{},"부분 지원 (TrueType 아웃라인)",[1435,1465,1466,1469],{},[1450,1467,1468],{},"WOFF / WOFF2",[1450,1470,1471],{},"미지원",[1435,1473,1474,1477],{},[1450,1475,1476],{},"Type 1",[1450,1478,1471],{},[10,1480,1482],{"id":1481},"권장-폰트","권장 폰트",[1429,1484,1485,1494],{},[1432,1486,1487],{},[1435,1488,1489,1491],{},[1438,1490,5],{},[1438,1492,1493],{},"용도",[1445,1495,1496,1504,1512,1520,1528,1536],{},[1435,1497,1498,1501],{},[1450,1499,1500],{},"Noto Sans JP",[1450,1502,1503],{},"일본어 텍스트",[1435,1505,1506,1509],{},[1450,1507,1508],{},"Noto Sans SC",[1450,1510,1511],{},"중국어 간체",[1435,1513,1514,1517],{},[1450,1515,1516],{},"Noto Sans KR",[1450,1518,1519],{},"한국어 텍스트",[1435,1521,1522,1525],{},[1450,1523,1524],{},"Noto Sans",[1450,1526,1527],{},"라틴/서양 텍스트",[1435,1529,1530,1533],{},[1450,1531,1532],{},"Inter",[1450,1534,1535],{},"모던 UI 스타일 문서",[1435,1537,1538,1541],{},[1450,1539,1540],{},"Roboto Mono",[1450,1542,1543],{},"코드 및 고정폭 텍스트",[10,1545,1547],{"id":1546},"json-스키마에서-폰트-사용","JSON 스키마에서 폰트 사용",[15,1549,1550],{},"JSON 스키마를 사용할 때 폰트는 Go 옵션을 통해 등록합니다:",[19,1552,1554],{"className":21,"code":1553,"language":23,"meta":24,"style":24},"fontData, _ := os.ReadFile(\"fonts/NotoSansJP-Regular.ttf\")\n\nschema := []byte(`{\n    \"page\": {\"size\": \"A4\"},\n    \"body\": [\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"text\": \"日本語テキスト\", \"style\": {\"font\": \"NotoSansJP\"}}\n        ]}}\n    ]\n}`)\n\ndoc, err := template.FromJSON(schema, nil,\n    template.WithFont(\"NotoSansJP\", fontData),\n)\n",[26,1555,1556,1582,1586,1608,1613,1618,1623,1628,1633,1638,1647,1651,1680,1702],{"__ignoreMap":24},[29,1557,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580],{"class":31,"line":32},[29,1559,36],{"class":35},[29,1561,40],{"class":39},[29,1563,43],{"class":35},[29,1565,46],{"class":39},[29,1567,49],{"class":35},[29,1569,52],{"class":39},[29,1571,56],{"class":55},[29,1573,59],{"class":39},[29,1575,62],{"class":39},[29,1577,66],{"class":65},[29,1579,62],{"class":39},[29,1581,71],{"class":39},[29,1583,1584],{"class":31,"line":74},[29,1585,78],{"emptyLinePlaceholder":77},[29,1587,1588,1591,1593,1596,1600,1602,1605],{"class":31,"line":81},[29,1589,1590],{"class":35},"schema ",[29,1592,46],{"class":39},[29,1594,1595],{"class":39}," []",[29,1597,1599],{"class":1598},"spNyl","byte",[29,1601,59],{"class":39},[29,1603,1604],{"class":39},"`",[29,1606,1607],{"class":65},"{\n",[29,1609,1610],{"class":31,"line":100},[29,1611,1612],{"class":65},"    \"page\": {\"size\": \"A4\"},\n",[29,1614,1615],{"class":31,"line":124},[29,1616,1617],{"class":65},"    \"body\": [\n",[29,1619,1620],{"class":31,"line":150},[29,1621,1622],{"class":65},"        {\"row\": {\"cols\": [\n",[29,1624,1625],{"class":31,"line":176},[29,1626,1627],{"class":65},"            {\"span\": 12, \"text\": \"日本語テキスト\", \"style\": {\"font\": \"NotoSansJP\"}}\n",[29,1629,1630],{"class":31,"line":342},[29,1631,1632],{"class":65},"        ]}}\n",[29,1634,1635],{"class":31,"line":367},[29,1636,1637],{"class":65},"    ]\n",[29,1639,1640,1643,1645],{"class":31,"line":390},[29,1641,1642],{"class":65},"}",[29,1644,1604],{"class":39},[29,1646,71],{"class":39},[29,1648,1649],{"class":31,"line":716},[29,1650,78],{"emptyLinePlaceholder":77},[29,1652,1653,1656,1658,1661,1663,1665,1667,1670,1672,1675,1677],{"class":31,"line":751},[29,1654,1655],{"class":35},"doc",[29,1657,40],{"class":39},[29,1659,1660],{"class":35}," err ",[29,1662,46],{"class":39},[29,1664,89],{"class":35},[29,1666,52],{"class":39},[29,1668,1669],{"class":55},"FromJSON",[29,1671,59],{"class":39},[29,1673,1674],{"class":35},"schema",[29,1676,40],{"class":39},[29,1678,1679],{"class":39}," nil,\n",[29,1681,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700],{"class":31,"line":787},[29,1683,103],{"class":35},[29,1685,52],{"class":39},[29,1687,131],{"class":55},[29,1689,59],{"class":39},[29,1691,62],{"class":39},[29,1693,138],{"class":65},[29,1695,62],{"class":39},[29,1697,40],{"class":39},[29,1699,145],{"class":35},[29,1701,121],{"class":39},[29,1703,1704],{"class":31,"line":820},[29,1705,71],{"class":39},[10,1707,1709],{"id":1708},"다음-단계","다음 단계",[1711,1712,1713,1722],"ul",{},[1714,1715,1716,1721],"li",{},[1717,1718,1720],"a",{"href":1719},"/ko/docs/guide/headers-footers","머리글 및 바닥글"," — 페이지 수준 콘텐츠",[1714,1723,1724,1728],{},[1717,1725,1727],{"href":1726},"/ko/docs/api-reference/elements","요소"," — 모든 콘텐츠 요소 타입",[1730,1731,1732],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":24,"searchDepth":74,"depth":74,"links":1734},[1735,1738,1742,1743,1744,1745,1746],{"id":12,"depth":74,"text":13,"children":1736},[1737],{"id":182,"depth":81,"text":183},{"id":532,"depth":74,"text":533,"children":1739},[1740,1741],{"id":872,"depth":81,"text":873},{"id":1364,"depth":81,"text":1365},{"id":1419,"depth":74,"text":1420},{"id":1426,"depth":74,"text":1427},{"id":1481,"depth":74,"text":1482},{"id":1546,"depth":74,"text":1547},{"id":1708,"depth":74,"text":1709},"gpdf에서 폰트 및 CJK 텍스트 사용하기","md",{},"/ko/docs/guide/fonts",{"title":5,"description":1747},"ko/docs/2.guide/3.fonts","pl38Bwo1OtcH3fT_V4_2x32RudwFfSigqS16AM0tmU4",1776529288196]