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