[{"data":1,"prerenderedAt":1756},["ShallowReactive",2],{"docs-pt-guide/fonts":3},{"id":4,"title":5,"body":6,"description":1749,"extension":1750,"meta":1751,"navigation":77,"path":1752,"seo":1753,"stem":1754,"__hash__":1755},"docsPt/pt/docs/2.guide/3.fonts.md","Fontes",{"type":7,"value":8,"toc":1735},"minimark",[9,14,18,179,184,187,393,400,531,535,543,871,875,881,1363,1367,1370,1418,1422,1425,1429,1480,1484,1546,1550,1553,1708,1712,1731],[10,11,13],"h2",{"id":12},"registrando-fontes","Registrando Fontes",[15,16,17],"p",{},"Registre fontes TrueType ao criar um documento:",[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},"multiplas-familias-de-fontes","Multiplas Familias de Fontes",[15,185,186],{},"Registre multiplas fontes para diferentes casos de uso:",[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,396,399],{},"Use ",[26,397,398],{},"FontFamily()"," para alternar fontes nos elementos de texto:",[19,401,403],{"className":21,"code":402,"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,404,405,431,483],{"__ignoreMap":24},[29,406,407,410,412,415,417,419,422,424,427],{"class":31,"line":32},[29,408,409],{"class":35},"c",[29,411,52],{"class":39},[29,413,414],{"class":55},"Text",[29,416,59],{"class":39},[29,418,62],{"class":39},[29,420,421],{"class":65},"Regular text",[29,423,62],{"class":39},[29,425,426],{"class":39},")",[29,428,430],{"class":429},"sHwdD","  // uses default NotoSansJP\n",[29,432,433,435,437,439,441,443,446,448,450,452,454,457,459,461,463,465,468,470,472,475,477,480],{"class":31,"line":74},[29,434,409],{"class":35},[29,436,52],{"class":39},[29,438,414],{"class":55},[29,440,59],{"class":39},[29,442,62],{"class":39},[29,444,445],{"class":65},"Bold heading",[29,447,62],{"class":39},[29,449,40],{"class":39},[29,451,89],{"class":35},[29,453,52],{"class":39},[29,455,456],{"class":55},"FontFamily",[29,458,59],{"class":39},[29,460,62],{"class":39},[29,462,330],{"class":65},[29,464,62],{"class":39},[29,466,467],{"class":39},"),",[29,469,89],{"class":35},[29,471,52],{"class":39},[29,473,474],{"class":55},"FontSize",[29,476,59],{"class":39},[29,478,479],{"class":170},"18",[29,481,482],{"class":39},"))\n",[29,484,485,487,489,491,493,495,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,529],{"class":31,"line":81},[29,486,409],{"class":35},[29,488,52],{"class":39},[29,490,414],{"class":55},[29,492,59],{"class":39},[29,494,62],{"class":39},[29,496,497],{"class":65},"Code snippet",[29,499,62],{"class":39},[29,501,40],{"class":39},[29,503,89],{"class":35},[29,505,52],{"class":39},[29,507,456],{"class":55},[29,509,59],{"class":39},[29,511,62],{"class":39},[29,513,355],{"class":65},[29,515,62],{"class":39},[29,517,467],{"class":39},[29,519,89],{"class":35},[29,521,52],{"class":39},[29,523,474],{"class":55},[29,525,59],{"class":39},[29,527,528],{"class":170},"10",[29,530,482],{"class":39},[10,532,534],{"id":533},"suporte-cjk","Suporte CJK",[15,536,537,538,542],{},"gpdf tem ",[539,540,541],"strong",{},"suporte de primeira classe"," para texto em japones, chines e coreano. Os recursos CJK incluem quebra de linha automatica com regras kinsoku (proibicao de certos caracteres no inicio/fim das linhas).",[19,544,546],{"className":21,"code":545,"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,547,548,574,578,592,610,645,667,689,693,697,715,750,786,819,839,859,865],{"__ignoreMap":24},[29,549,550,552,554,556,558,560,562,564,566,568,570,572],{"class":31,"line":32},[29,551,36],{"class":35},[29,553,40],{"class":39},[29,555,43],{"class":35},[29,557,46],{"class":39},[29,559,49],{"class":35},[29,561,52],{"class":39},[29,563,56],{"class":55},[29,565,59],{"class":39},[29,567,62],{"class":39},[29,569,66],{"class":65},[29,571,62],{"class":39},[29,573,71],{"class":39},[29,575,576],{"class":31,"line":74},[29,577,78],{"emptyLinePlaceholder":77},[29,579,580,582,584,586,588,590],{"class":31,"line":81},[29,581,84],{"class":35},[29,583,46],{"class":39},[29,585,89],{"class":35},[29,587,52],{"class":39},[29,589,94],{"class":55},[29,591,97],{"class":39},[29,593,594,596,598,600,602,604,606,608],{"class":31,"line":100},[29,595,103],{"class":35},[29,597,52],{"class":39},[29,599,108],{"class":55},[29,601,59],{"class":39},[29,603,113],{"class":35},[29,605,52],{"class":39},[29,607,118],{"class":35},[29,609,121],{"class":39},[29,611,612,614,616,619,621,623,625,628,630,632,634,637,639,642],{"class":31,"line":124},[29,613,103],{"class":35},[29,615,52],{"class":39},[29,617,618],{"class":55},"WithMargins",[29,620,59],{"class":39},[29,622,113],{"class":35},[29,624,52],{"class":39},[29,626,627],{"class":55},"UniformEdges",[29,629,59],{"class":39},[29,631,113],{"class":35},[29,633,52],{"class":39},[29,635,636],{"class":55},"Mm",[29,638,59],{"class":39},[29,640,641],{"class":170},"20",[29,643,644],{"class":39},"))),\n",[29,646,647,649,651,653,655,657,659,661,663,665],{"class":31,"line":150},[29,648,103],{"class":35},[29,650,52],{"class":39},[29,652,131],{"class":55},[29,654,59],{"class":39},[29,656,62],{"class":39},[29,658,138],{"class":65},[29,660,62],{"class":39},[29,662,40],{"class":39},[29,664,145],{"class":35},[29,666,121],{"class":39},[29,668,669,671,673,675,677,679,681,683,685,687],{"class":31,"line":176},[29,670,103],{"class":35},[29,672,52],{"class":39},[29,674,157],{"class":55},[29,676,59],{"class":39},[29,678,62],{"class":39},[29,680,138],{"class":65},[29,682,62],{"class":39},[29,684,40],{"class":39},[29,686,171],{"class":170},[29,688,121],{"class":39},[29,690,691],{"class":31,"line":342},[29,692,71],{"class":39},[29,694,695],{"class":31,"line":367},[29,696,78],{"emptyLinePlaceholder":77},[29,698,699,702,704,707,709,712],{"class":31,"line":390},[29,700,701],{"class":35},"page ",[29,703,46],{"class":39},[29,705,706],{"class":35}," doc",[29,708,52],{"class":39},[29,710,711],{"class":55},"AddPage",[29,713,714],{"class":39},"()\n",[29,716,718,721,723,726,729,733,736,740,742,745,747],{"class":31,"line":717},11,[29,719,720],{"class":35},"page",[29,722,52],{"class":39},[29,724,725],{"class":55},"AutoRow",[29,727,728],{"class":39},"(func(",[29,730,732],{"class":731},"sHdIc","r",[29,734,735],{"class":39}," *",[29,737,739],{"class":738},"sBMFI","template",[29,741,52],{"class":39},[29,743,744],{"class":738},"RowBuilder",[29,746,426],{"class":39},[29,748,749],{"class":39}," {\n",[29,751,753,756,758,761,763,766,768,771,773,775,777,779,782,784],{"class":31,"line":752},12,[29,754,755],{"class":35},"    r",[29,757,52],{"class":39},[29,759,760],{"class":55},"Col",[29,762,59],{"class":39},[29,764,765],{"class":170},"12",[29,767,40],{"class":39},[29,769,770],{"class":39}," func(",[29,772,409],{"class":731},[29,774,735],{"class":39},[29,776,739],{"class":738},[29,778,52],{"class":39},[29,780,781],{"class":738},"ColBuilder",[29,783,426],{"class":39},[29,785,749],{"class":39},[29,787,789,792,794,796,798,800,803,805,807,809,811,813,815,817],{"class":31,"line":788},13,[29,790,791],{"class":35},"        c",[29,793,52],{"class":39},[29,795,414],{"class":55},[29,797,59],{"class":39},[29,799,62],{"class":39},[29,801,802],{"class":65},"日本語テキストのサンプル",[29,804,62],{"class":39},[29,806,40],{"class":39},[29,808,89],{"class":35},[29,810,52],{"class":39},[29,812,474],{"class":55},[29,814,59],{"class":39},[29,816,479],{"class":170},[29,818,482],{"class":39},[29,820,822,824,826,828,830,832,835,837],{"class":31,"line":821},14,[29,823,791],{"class":35},[29,825,52],{"class":39},[29,827,414],{"class":55},[29,829,59],{"class":39},[29,831,62],{"class":39},[29,833,834],{"class":65},"gpdfは純Go・ゼロ依存のPDF生成ライブラリです。",[29,836,62],{"class":39},[29,838,71],{"class":39},[29,840,842,844,846,848,850,852,855,857],{"class":31,"line":841},15,[29,843,791],{"class":35},[29,845,52],{"class":39},[29,847,414],{"class":55},[29,849,59],{"class":39},[29,851,62],{"class":39},[29,853,854],{"class":65},"CJKテキストの改行やレイアウトを正しく処理します。",[29,856,62],{"class":39},[29,858,71],{"class":39},[29,860,862],{"class":31,"line":861},16,[29,863,864],{"class":39},"    })\n",[29,866,868],{"class":31,"line":867},17,[29,869,870],{"class":39},"})\n",[180,872,874],{"id":873},"documentos-cjk-multilíngues","Documentos CJK multilíngues",[15,876,877,878,880],{},"Para documentos com várias línguas CJK, registre cada fonte separadamente e alterne com ",[26,879,398],{},":",[19,882,884],{"className":21,"code":883,"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(\"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",[26,885,886,913,941,969,973,987,1005,1028,1052,1076,1098,1102,1106,1120,1144,1175,1210,1214,1245,1281,1286,1317,1353,1358],{"__ignoreMap":24},[29,887,888,891,893,895,897,899,901,903,905,907,909,911],{"class":31,"line":32},[29,889,890],{"class":35},"jpFont",[29,892,40],{"class":39},[29,894,43],{"class":35},[29,896,46],{"class":39},[29,898,49],{"class":35},[29,900,52],{"class":39},[29,902,56],{"class":55},[29,904,59],{"class":39},[29,906,62],{"class":39},[29,908,66],{"class":65},[29,910,62],{"class":39},[29,912,71],{"class":39},[29,914,915,918,920,922,924,926,928,930,932,934,937,939],{"class":31,"line":74},[29,916,917],{"class":35},"scFont",[29,919,40],{"class":39},[29,921,43],{"class":35},[29,923,46],{"class":39},[29,925,49],{"class":35},[29,927,52],{"class":39},[29,929,56],{"class":55},[29,931,59],{"class":39},[29,933,62],{"class":39},[29,935,936],{"class":65},"fonts/NotoSansSC-Regular.ttf",[29,938,62],{"class":39},[29,940,71],{"class":39},[29,942,943,946,948,950,952,954,956,958,960,962,965,967],{"class":31,"line":81},[29,944,945],{"class":35},"krFont",[29,947,40],{"class":39},[29,949,43],{"class":35},[29,951,46],{"class":39},[29,953,49],{"class":35},[29,955,52],{"class":39},[29,957,56],{"class":55},[29,959,59],{"class":39},[29,961,62],{"class":39},[29,963,964],{"class":65},"fonts/NotoSansKR-Regular.ttf",[29,966,62],{"class":39},[29,968,71],{"class":39},[29,970,971],{"class":31,"line":100},[29,972,78],{"emptyLinePlaceholder":77},[29,974,975,977,979,981,983,985],{"class":31,"line":124},[29,976,84],{"class":35},[29,978,46],{"class":39},[29,980,89],{"class":35},[29,982,52],{"class":39},[29,984,94],{"class":55},[29,986,97],{"class":39},[29,988,989,991,993,995,997,999,1001,1003],{"class":31,"line":150},[29,990,103],{"class":35},[29,992,52],{"class":39},[29,994,108],{"class":55},[29,996,59],{"class":39},[29,998,113],{"class":35},[29,1000,52],{"class":39},[29,1002,118],{"class":35},[29,1004,121],{"class":39},[29,1006,1007,1009,1011,1013,1015,1017,1019,1021,1023,1026],{"class":31,"line":176},[29,1008,103],{"class":35},[29,1010,52],{"class":39},[29,1012,131],{"class":55},[29,1014,59],{"class":39},[29,1016,62],{"class":39},[29,1018,138],{"class":65},[29,1020,62],{"class":39},[29,1022,40],{"class":39},[29,1024,1025],{"class":35}," jpFont",[29,1027,121],{"class":39},[29,1029,1030,1032,1034,1036,1038,1040,1043,1045,1047,1050],{"class":31,"line":342},[29,1031,103],{"class":35},[29,1033,52],{"class":39},[29,1035,131],{"class":55},[29,1037,59],{"class":39},[29,1039,62],{"class":39},[29,1041,1042],{"class":65},"NotoSansSC",[29,1044,62],{"class":39},[29,1046,40],{"class":39},[29,1048,1049],{"class":35}," scFont",[29,1051,121],{"class":39},[29,1053,1054,1056,1058,1060,1062,1064,1067,1069,1071,1074],{"class":31,"line":367},[29,1055,103],{"class":35},[29,1057,52],{"class":39},[29,1059,131],{"class":55},[29,1061,59],{"class":39},[29,1063,62],{"class":39},[29,1065,1066],{"class":65},"NotoSansKR",[29,1068,62],{"class":39},[29,1070,40],{"class":39},[29,1072,1073],{"class":35}," krFont",[29,1075,121],{"class":39},[29,1077,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096],{"class":31,"line":390},[29,1079,103],{"class":35},[29,1081,52],{"class":39},[29,1083,157],{"class":55},[29,1085,59],{"class":39},[29,1087,62],{"class":39},[29,1089,138],{"class":65},[29,1091,62],{"class":39},[29,1093,40],{"class":39},[29,1095,171],{"class":170},[29,1097,121],{"class":39},[29,1099,1100],{"class":31,"line":717},[29,1101,71],{"class":39},[29,1103,1104],{"class":31,"line":752},[29,1105,78],{"emptyLinePlaceholder":77},[29,1107,1108,1110,1112,1114,1116,1118],{"class":31,"line":788},[29,1109,701],{"class":35},[29,1111,46],{"class":39},[29,1113,706],{"class":35},[29,1115,52],{"class":39},[29,1117,711],{"class":55},[29,1119,714],{"class":39},[29,1121,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142],{"class":31,"line":821},[29,1123,720],{"class":35},[29,1125,52],{"class":39},[29,1127,725],{"class":55},[29,1129,728],{"class":39},[29,1131,732],{"class":731},[29,1133,735],{"class":39},[29,1135,739],{"class":738},[29,1137,52],{"class":39},[29,1139,744],{"class":738},[29,1141,426],{"class":39},[29,1143,749],{"class":39},[29,1145,1146,1148,1150,1152,1154,1157,1159,1161,1163,1165,1167,1169,1171,1173],{"class":31,"line":841},[29,1147,755],{"class":35},[29,1149,52],{"class":39},[29,1151,760],{"class":55},[29,1153,59],{"class":39},[29,1155,1156],{"class":170},"4",[29,1158,40],{"class":39},[29,1160,770],{"class":39},[29,1162,409],{"class":731},[29,1164,735],{"class":39},[29,1166,739],{"class":738},[29,1168,52],{"class":39},[29,1170,781],{"class":738},[29,1172,426],{"class":39},[29,1174,749],{"class":39},[29,1176,1177,1179,1181,1183,1185,1187,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208],{"class":31,"line":861},[29,1178,791],{"class":35},[29,1180,52],{"class":39},[29,1182,414],{"class":55},[29,1184,59],{"class":39},[29,1186,62],{"class":39},[29,1188,1189],{"class":65},"こんにちは",[29,1191,62],{"class":39},[29,1193,40],{"class":39},[29,1195,89],{"class":35},[29,1197,52],{"class":39},[29,1199,456],{"class":55},[29,1201,59],{"class":39},[29,1203,62],{"class":39},[29,1205,138],{"class":65},[29,1207,62],{"class":39},[29,1209,482],{"class":39},[29,1211,1212],{"class":31,"line":867},[29,1213,864],{"class":39},[29,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243],{"class":31,"line":1216},18,[29,1218,755],{"class":35},[29,1220,52],{"class":39},[29,1222,760],{"class":55},[29,1224,59],{"class":39},[29,1226,1156],{"class":170},[29,1228,40],{"class":39},[29,1230,770],{"class":39},[29,1232,409],{"class":731},[29,1234,735],{"class":39},[29,1236,739],{"class":738},[29,1238,52],{"class":39},[29,1240,781],{"class":738},[29,1242,426],{"class":39},[29,1244,749],{"class":39},[29,1246,1248,1250,1252,1254,1256,1258,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279],{"class":31,"line":1247},19,[29,1249,791],{"class":35},[29,1251,52],{"class":39},[29,1253,414],{"class":55},[29,1255,59],{"class":39},[29,1257,62],{"class":39},[29,1259,1260],{"class":65},"你好",[29,1262,62],{"class":39},[29,1264,40],{"class":39},[29,1266,89],{"class":35},[29,1268,52],{"class":39},[29,1270,456],{"class":55},[29,1272,59],{"class":39},[29,1274,62],{"class":39},[29,1276,1042],{"class":65},[29,1278,62],{"class":39},[29,1280,482],{"class":39},[29,1282,1284],{"class":31,"line":1283},20,[29,1285,864],{"class":39},[29,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315],{"class":31,"line":1288},21,[29,1290,755],{"class":35},[29,1292,52],{"class":39},[29,1294,760],{"class":55},[29,1296,59],{"class":39},[29,1298,1156],{"class":170},[29,1300,40],{"class":39},[29,1302,770],{"class":39},[29,1304,409],{"class":731},[29,1306,735],{"class":39},[29,1308,739],{"class":738},[29,1310,52],{"class":39},[29,1312,781],{"class":738},[29,1314,426],{"class":39},[29,1316,749],{"class":39},[29,1318,1320,1322,1324,1326,1328,1330,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351],{"class":31,"line":1319},22,[29,1321,791],{"class":35},[29,1323,52],{"class":39},[29,1325,414],{"class":55},[29,1327,59],{"class":39},[29,1329,62],{"class":39},[29,1331,1332],{"class":65},"안녕하세요",[29,1334,62],{"class":39},[29,1336,40],{"class":39},[29,1338,89],{"class":35},[29,1340,52],{"class":39},[29,1342,456],{"class":55},[29,1344,59],{"class":39},[29,1346,62],{"class":39},[29,1348,1066],{"class":65},[29,1350,62],{"class":39},[29,1352,482],{"class":39},[29,1354,1356],{"class":31,"line":1355},23,[29,1357,864],{"class":39},[29,1359,1361],{"class":31,"line":1360},24,[29,1362,870],{"class":39},[180,1364,1366],{"id":1365},"qr-codes-com-conteudo-cjk","QR Codes com Conteudo CJK",[15,1368,1369],{},"QR codes suportam conteudo Unicode incluindo japones:",[19,1371,1373],{"className":21,"code":1372,"language":23,"meta":24,"style":24},"c.QRCode(\"こんにちは世界\", template.QRSize(document.Mm(30)))\n",[26,1374,1375],{"__ignoreMap":24},[29,1376,1377,1379,1381,1384,1386,1388,1391,1393,1395,1397,1399,1402,1404,1406,1408,1410,1412,1415],{"class":31,"line":32},[29,1378,409],{"class":35},[29,1380,52],{"class":39},[29,1382,1383],{"class":55},"QRCode",[29,1385,59],{"class":39},[29,1387,62],{"class":39},[29,1389,1390],{"class":65},"こんにちは世界",[29,1392,62],{"class":39},[29,1394,40],{"class":39},[29,1396,89],{"class":35},[29,1398,52],{"class":39},[29,1400,1401],{"class":55},"QRSize",[29,1403,59],{"class":39},[29,1405,113],{"class":35},[29,1407,52],{"class":39},[29,1409,636],{"class":55},[29,1411,59],{"class":39},[29,1413,1414],{"class":170},"30",[29,1416,1417],{"class":39},")))\n",[10,1419,1421],{"id":1420},"subsetting-de-fontes","Subsetting de Fontes",[15,1423,1424],{},"gpdf automaticamente faz subset de fontes TrueType — apenas os glifos realmente utilizados no documento sao incorporados. Isso reduz significativamente o tamanho do arquivo, especialmente para fontes CJK que podem conter dezenas de milhares de glifos.",[10,1426,1428],{"id":1427},"formatos-de-fonte-suportados","Formatos de Fonte Suportados",[1430,1431,1432,1445],"table",{},[1433,1434,1435],"thead",{},[1436,1437,1438,1442],"tr",{},[1439,1440,1441],"th",{},"Formato",[1439,1443,1444],{},"Suporte",[1446,1447,1448,1457,1465,1473],"tbody",{},[1436,1449,1450,1454],{},[1451,1452,1453],"td",{},"TrueType (.ttf)",[1451,1455,1456],{},"Totalmente suportado",[1436,1458,1459,1462],{},[1451,1460,1461],{},"OpenType (.otf)",[1451,1463,1464],{},"Suporte parcial (contornos TrueType)",[1436,1466,1467,1470],{},[1451,1468,1469],{},"WOFF / WOFF2",[1451,1471,1472],{},"Nao suportado",[1436,1474,1475,1478],{},[1451,1476,1477],{},"Type 1",[1451,1479,1472],{},[10,1481,1483],{"id":1482},"fontes-recomendadas","Fontes Recomendadas",[1430,1485,1486,1496],{},[1433,1487,1488],{},[1436,1489,1490,1493],{},[1439,1491,1492],{},"Fonte",[1439,1494,1495],{},"Caso de Uso",[1446,1497,1498,1506,1514,1522,1530,1538],{},[1436,1499,1500,1503],{},[1451,1501,1502],{},"Noto Sans JP",[1451,1504,1505],{},"Texto em japones",[1436,1507,1508,1511],{},[1451,1509,1510],{},"Noto Sans SC",[1451,1512,1513],{},"Chines simplificado",[1436,1515,1516,1519],{},[1451,1517,1518],{},"Noto Sans KR",[1451,1520,1521],{},"Texto em coreano",[1436,1523,1524,1527],{},[1451,1525,1526],{},"Noto Sans",[1451,1528,1529],{},"Texto latino/ocidental",[1436,1531,1532,1535],{},[1451,1533,1534],{},"Inter",[1451,1536,1537],{},"Documentos com estilo moderno de UI",[1436,1539,1540,1543],{},[1451,1541,1542],{},"Roboto Mono",[1451,1544,1545],{},"Codigo e texto monospacado",[10,1547,1549],{"id":1548},"uso-de-fontes-no-json-schema","Uso de Fontes no JSON Schema",[15,1551,1552],{},"Ao usar JSON schema, as fontes sao registradas via opcoes Go:",[19,1554,1556],{"className":21,"code":1555,"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,1557,1558,1584,1588,1610,1615,1620,1625,1630,1635,1640,1649,1653,1682,1704],{"__ignoreMap":24},[29,1559,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582],{"class":31,"line":32},[29,1561,36],{"class":35},[29,1563,40],{"class":39},[29,1565,43],{"class":35},[29,1567,46],{"class":39},[29,1569,49],{"class":35},[29,1571,52],{"class":39},[29,1573,56],{"class":55},[29,1575,59],{"class":39},[29,1577,62],{"class":39},[29,1579,66],{"class":65},[29,1581,62],{"class":39},[29,1583,71],{"class":39},[29,1585,1586],{"class":31,"line":74},[29,1587,78],{"emptyLinePlaceholder":77},[29,1589,1590,1593,1595,1598,1602,1604,1607],{"class":31,"line":81},[29,1591,1592],{"class":35},"schema ",[29,1594,46],{"class":39},[29,1596,1597],{"class":39}," []",[29,1599,1601],{"class":1600},"spNyl","byte",[29,1603,59],{"class":39},[29,1605,1606],{"class":39},"`",[29,1608,1609],{"class":65},"{\n",[29,1611,1612],{"class":31,"line":100},[29,1613,1614],{"class":65},"    \"page\": {\"size\": \"A4\"},\n",[29,1616,1617],{"class":31,"line":124},[29,1618,1619],{"class":65},"    \"body\": [\n",[29,1621,1622],{"class":31,"line":150},[29,1623,1624],{"class":65},"        {\"row\": {\"cols\": [\n",[29,1626,1627],{"class":31,"line":176},[29,1628,1629],{"class":65},"            {\"span\": 12, \"text\": \"日本語テキスト\", \"style\": {\"font\": \"NotoSansJP\"}}\n",[29,1631,1632],{"class":31,"line":342},[29,1633,1634],{"class":65},"        ]}}\n",[29,1636,1637],{"class":31,"line":367},[29,1638,1639],{"class":65},"    ]\n",[29,1641,1642,1645,1647],{"class":31,"line":390},[29,1643,1644],{"class":65},"}",[29,1646,1606],{"class":39},[29,1648,71],{"class":39},[29,1650,1651],{"class":31,"line":717},[29,1652,78],{"emptyLinePlaceholder":77},[29,1654,1655,1658,1660,1663,1665,1667,1669,1672,1674,1677,1679],{"class":31,"line":752},[29,1656,1657],{"class":35},"doc",[29,1659,40],{"class":39},[29,1661,1662],{"class":35}," err ",[29,1664,46],{"class":39},[29,1666,89],{"class":35},[29,1668,52],{"class":39},[29,1670,1671],{"class":55},"FromJSON",[29,1673,59],{"class":39},[29,1675,1676],{"class":35},"schema",[29,1678,40],{"class":39},[29,1680,1681],{"class":39}," nil,\n",[29,1683,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702],{"class":31,"line":788},[29,1685,103],{"class":35},[29,1687,52],{"class":39},[29,1689,131],{"class":55},[29,1691,59],{"class":39},[29,1693,62],{"class":39},[29,1695,138],{"class":65},[29,1697,62],{"class":39},[29,1699,40],{"class":39},[29,1701,145],{"class":35},[29,1703,121],{"class":39},[29,1705,1706],{"class":31,"line":821},[29,1707,71],{"class":39},[10,1709,1711],{"id":1710},"proximos-passos","Proximos Passos",[1713,1714,1715,1724],"ul",{},[1716,1717,1718,1723],"li",{},[1719,1720,1722],"a",{"href":1721},"/pt/docs/guide/headers-footers","Cabecalhos e Rodapes"," — Conteudo em nivel de pagina",[1716,1725,1726,1730],{},[1719,1727,1729],{"href":1728},"/pt/docs/api-reference/elements","Elementos"," — Todos os tipos de elementos de conteudo",[1732,1733,1734],"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":1736},[1737,1740,1744,1745,1746,1747,1748],{"id":12,"depth":74,"text":13,"children":1738},[1739],{"id":182,"depth":81,"text":183},{"id":533,"depth":74,"text":534,"children":1741},[1742,1743],{"id":873,"depth":81,"text":874},{"id":1365,"depth":81,"text":1366},{"id":1420,"depth":74,"text":1421},{"id":1427,"depth":74,"text":1428},{"id":1482,"depth":74,"text":1483},{"id":1548,"depth":74,"text":1549},{"id":1710,"depth":74,"text":1711},"Trabalhando com fontes e texto CJK no gpdf","md",{},"/pt/docs/guide/fonts",{"title":5,"description":1749},"pt/docs/2.guide/3.fonts","M7SFUno6NVT_ncAHF78e358SmlXusVgi1Psd4_i4WiM",1776529292903]