[{"data":1,"prerenderedAt":1432},["ShallowReactive",2],{"docs-pt-api-reference/pdf":3},{"id":4,"title":5,"body":6,"description":1425,"extension":1426,"meta":1427,"navigation":122,"path":1428,"seo":1429,"stem":1430,"__hash__":1431},"docsPt/pt/docs/3.api-reference/3.pdf.md","Primitivos PDF",{"type":7,"value":8,"toc":1411},"minimark",[9,14,28,57,61,64,69,282,286,387,391,402,478,481,579,583,640,644,706,710,713,947,951,954,1162,1166,1173,1392,1396,1404,1407],[10,11,13],"h2",{"id":12},"visao-geral","Visao Geral",[15,16,17,18,22,23,27],"p",{},"O pacote ",[19,20,21],"code",{},"pdf"," (Camada 1) fornece primitivos PDF de baixo nivel. A maioria dos usuarios precisa apenas das ",[24,25,26],"strong",{},"funcoes de cor"," deste pacote — o restante e usado internamente pelo motor de layout.",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import \"github.com/gpdf-dev/gpdf/pdf\"\n","go","",[19,36,37],{"__ignoreMap":34},[38,39,42,46,50,54],"span",{"class":40,"line":41},"line",1,[38,43,45],{"class":44},"s7zQu","import",[38,47,49],{"class":48},"sMK4o"," \"",[38,51,53],{"class":52},"sBMFI","github.com/gpdf-dev/gpdf/pdf",[38,55,56],{"class":48},"\"\n",[10,58,60],{"id":59},"cores","Cores",[15,62,63],{},"Cores sao os tipos mais comumente usados do pacote pdf.",[65,66,68],"h3",{"id":67},"construtores-de-cores","Construtores de Cores",[29,70,72],{"className":31,"code":71,"language":33,"meta":34,"style":34},"// RGB (float values 0.0 – 1.0)\npdf.RGB(1.0, 0.5, 0.0)     // Orange\n\n// Hex (uint32)\npdf.RGBHex(0xFF6B6B)       // Coral\npdf.RGBHex(0x1A237E)       // Dark blue\n\n// Grayscale (0.0 = black, 1.0 = white)\npdf.Gray(0.0)              // Black\npdf.Gray(0.5)              // Medium gray\npdf.Gray(1.0)              // White\n\n// CMYK (for print)\npdf.CMYK(0, 1, 1, 0)      // Red in CMYK\n",[19,73,74,80,117,124,130,150,169,174,180,200,219,237,242,248],{"__ignoreMap":34},[38,75,76],{"class":40,"line":41},[38,77,79],{"class":78},"sHwdD","// RGB (float values 0.0 – 1.0)\n",[38,81,83,86,89,93,96,100,103,106,108,111,114],{"class":40,"line":82},2,[38,84,21],{"class":85},"sTEyZ",[38,87,88],{"class":48},".",[38,90,92],{"class":91},"s2Zo4","RGB",[38,94,95],{"class":48},"(",[38,97,99],{"class":98},"sbssI","1.0",[38,101,102],{"class":48},",",[38,104,105],{"class":98}," 0.5",[38,107,102],{"class":48},[38,109,110],{"class":98}," 0.0",[38,112,113],{"class":48},")",[38,115,116],{"class":78},"     // Orange\n",[38,118,120],{"class":40,"line":119},3,[38,121,123],{"emptyLinePlaceholder":122},true,"\n",[38,125,127],{"class":40,"line":126},4,[38,128,129],{"class":78},"// Hex (uint32)\n",[38,131,133,135,137,140,142,145,147],{"class":40,"line":132},5,[38,134,21],{"class":85},[38,136,88],{"class":48},[38,138,139],{"class":91},"RGBHex",[38,141,95],{"class":48},[38,143,144],{"class":98},"0xFF6B6B",[38,146,113],{"class":48},[38,148,149],{"class":78},"       // Coral\n",[38,151,153,155,157,159,161,164,166],{"class":40,"line":152},6,[38,154,21],{"class":85},[38,156,88],{"class":48},[38,158,139],{"class":91},[38,160,95],{"class":48},[38,162,163],{"class":98},"0x1A237E",[38,165,113],{"class":48},[38,167,168],{"class":78},"       // Dark blue\n",[38,170,172],{"class":40,"line":171},7,[38,173,123],{"emptyLinePlaceholder":122},[38,175,177],{"class":40,"line":176},8,[38,178,179],{"class":78},"// Grayscale (0.0 = black, 1.0 = white)\n",[38,181,183,185,187,190,192,195,197],{"class":40,"line":182},9,[38,184,21],{"class":85},[38,186,88],{"class":48},[38,188,189],{"class":91},"Gray",[38,191,95],{"class":48},[38,193,194],{"class":98},"0.0",[38,196,113],{"class":48},[38,198,199],{"class":78},"              // Black\n",[38,201,203,205,207,209,211,214,216],{"class":40,"line":202},10,[38,204,21],{"class":85},[38,206,88],{"class":48},[38,208,189],{"class":91},[38,210,95],{"class":48},[38,212,213],{"class":98},"0.5",[38,215,113],{"class":48},[38,217,218],{"class":78},"              // Medium gray\n",[38,220,222,224,226,228,230,232,234],{"class":40,"line":221},11,[38,223,21],{"class":85},[38,225,88],{"class":48},[38,227,189],{"class":91},[38,229,95],{"class":48},[38,231,99],{"class":98},[38,233,113],{"class":48},[38,235,236],{"class":78},"              // White\n",[38,238,240],{"class":40,"line":239},12,[38,241,123],{"emptyLinePlaceholder":122},[38,243,245],{"class":40,"line":244},13,[38,246,247],{"class":78},"// CMYK (for print)\n",[38,249,251,253,255,258,260,263,265,268,270,272,274,277,279],{"class":40,"line":250},14,[38,252,21],{"class":85},[38,254,88],{"class":48},[38,256,257],{"class":91},"CMYK",[38,259,95],{"class":48},[38,261,262],{"class":98},"0",[38,264,102],{"class":48},[38,266,267],{"class":98}," 1",[38,269,102],{"class":48},[38,271,267],{"class":98},[38,273,102],{"class":48},[38,275,276],{"class":98}," 0",[38,278,113],{"class":48},[38,280,281],{"class":78},"      // Red in CMYK\n",[65,283,285],{"id":284},"cores-predefinidas","Cores Predefinidas",[29,287,289],{"className":31,"code":288,"language":33,"meta":34,"style":34},"pdf.Black    // Gray(0)\npdf.White    // Gray(1)\npdf.Red      // RGB(1, 0, 0)\npdf.Green    // RGB(0, 1, 0)\npdf.Blue     // RGB(0, 0, 1)\npdf.Yellow   // RGB(1, 1, 0)\npdf.Cyan     // RGB(0, 1, 1)\npdf.Magenta  // RGB(1, 0, 1)\n",[19,290,291,303,315,327,339,351,363,375],{"__ignoreMap":34},[38,292,293,295,297,300],{"class":40,"line":41},[38,294,21],{"class":85},[38,296,88],{"class":48},[38,298,299],{"class":85},"Black    ",[38,301,302],{"class":78},"// Gray(0)\n",[38,304,305,307,309,312],{"class":40,"line":82},[38,306,21],{"class":85},[38,308,88],{"class":48},[38,310,311],{"class":85},"White    ",[38,313,314],{"class":78},"// Gray(1)\n",[38,316,317,319,321,324],{"class":40,"line":119},[38,318,21],{"class":85},[38,320,88],{"class":48},[38,322,323],{"class":85},"Red      ",[38,325,326],{"class":78},"// RGB(1, 0, 0)\n",[38,328,329,331,333,336],{"class":40,"line":126},[38,330,21],{"class":85},[38,332,88],{"class":48},[38,334,335],{"class":85},"Green    ",[38,337,338],{"class":78},"// RGB(0, 1, 0)\n",[38,340,341,343,345,348],{"class":40,"line":132},[38,342,21],{"class":85},[38,344,88],{"class":48},[38,346,347],{"class":85},"Blue     ",[38,349,350],{"class":78},"// RGB(0, 0, 1)\n",[38,352,353,355,357,360],{"class":40,"line":152},[38,354,21],{"class":85},[38,356,88],{"class":48},[38,358,359],{"class":85},"Yellow   ",[38,361,362],{"class":78},"// RGB(1, 1, 0)\n",[38,364,365,367,369,372],{"class":40,"line":171},[38,366,21],{"class":85},[38,368,88],{"class":48},[38,370,371],{"class":85},"Cyan     ",[38,373,374],{"class":78},"// RGB(0, 1, 1)\n",[38,376,377,379,381,384],{"class":40,"line":176},[38,378,21],{"class":85},[38,380,88],{"class":48},[38,382,383],{"class":85},"Magenta  ",[38,385,386],{"class":78},"// RGB(1, 0, 1)\n",[65,388,390],{"id":389},"uso-de-cores","Uso de Cores",[15,392,393,394,397,398,401],{},"Cores sao usadas com as opcoes de texto ",[19,395,396],{},"TextColor()"," e ",[19,399,400],{},"BgColor()",":",[29,403,405],{"className":31,"code":404,"language":33,"meta":34,"style":34},"c.Text(\"Red on yellow\",\n    template.TextColor(pdf.Red),\n    template.BgColor(pdf.Yellow),\n)\n",[19,406,407,431,453,473],{"__ignoreMap":34},[38,408,409,412,414,417,419,422,426,428],{"class":40,"line":41},[38,410,411],{"class":85},"c",[38,413,88],{"class":48},[38,415,416],{"class":91},"Text",[38,418,95],{"class":48},[38,420,421],{"class":48},"\"",[38,423,425],{"class":424},"sfazB","Red on yellow",[38,427,421],{"class":48},[38,429,430],{"class":48},",\n",[38,432,433,436,438,441,443,445,447,450],{"class":40,"line":82},[38,434,435],{"class":85},"    template",[38,437,88],{"class":48},[38,439,440],{"class":91},"TextColor",[38,442,95],{"class":48},[38,444,21],{"class":85},[38,446,88],{"class":48},[38,448,449],{"class":85},"Red",[38,451,452],{"class":48},"),\n",[38,454,455,457,459,462,464,466,468,471],{"class":40,"line":119},[38,456,435],{"class":85},[38,458,88],{"class":48},[38,460,461],{"class":91},"BgColor",[38,463,95],{"class":48},[38,465,21],{"class":85},[38,467,88],{"class":48},[38,469,470],{"class":85},"Yellow",[38,472,452],{"class":48},[38,474,475],{"class":40,"line":126},[38,476,477],{"class":48},")\n",[15,479,480],{},"E com opcoes de tabela/linha:",[29,482,484],{"className":31,"code":483,"language":33,"meta":34,"style":34},"// Table header\ntemplate.TableHeaderStyle(\n    template.TextColor(pdf.White),\n    template.BgColor(pdf.RGBHex(0x1A237E)),\n)\n\n// Line color\ntemplate.LineColor(pdf.Blue)\n",[19,485,486,491,504,523,546,550,554,559],{"__ignoreMap":34},[38,487,488],{"class":40,"line":41},[38,489,490],{"class":78},"// Table header\n",[38,492,493,496,498,501],{"class":40,"line":82},[38,494,495],{"class":85},"template",[38,497,88],{"class":48},[38,499,500],{"class":91},"TableHeaderStyle",[38,502,503],{"class":48},"(\n",[38,505,506,508,510,512,514,516,518,521],{"class":40,"line":119},[38,507,435],{"class":85},[38,509,88],{"class":48},[38,511,440],{"class":91},[38,513,95],{"class":48},[38,515,21],{"class":85},[38,517,88],{"class":48},[38,519,520],{"class":85},"White",[38,522,452],{"class":48},[38,524,525,527,529,531,533,535,537,539,541,543],{"class":40,"line":126},[38,526,435],{"class":85},[38,528,88],{"class":48},[38,530,461],{"class":91},[38,532,95],{"class":48},[38,534,21],{"class":85},[38,536,88],{"class":48},[38,538,139],{"class":91},[38,540,95],{"class":48},[38,542,163],{"class":98},[38,544,545],{"class":48},")),\n",[38,547,548],{"class":40,"line":132},[38,549,477],{"class":48},[38,551,552],{"class":40,"line":152},[38,553,123],{"emptyLinePlaceholder":122},[38,555,556],{"class":40,"line":171},[38,557,558],{"class":78},"// Line color\n",[38,560,561,563,565,568,570,572,574,577],{"class":40,"line":176},[38,562,495],{"class":85},[38,564,88],{"class":48},[38,566,567],{"class":91},"LineColor",[38,569,95],{"class":48},[38,571,21],{"class":85},[38,573,88],{"class":48},[38,575,576],{"class":85},"Blue",[38,578,477],{"class":48},[65,580,582],{"id":581},"espacos-de-cor","Espacos de Cor",[29,584,586],{"className":31,"code":585,"language":33,"meta":34,"style":34},"type ColorSpace int\n\nconst (\n    ColorSpaceRGB  ColorSpace = iota\n    ColorSpaceGray\n    ColorSpaceCMYK\n)\n",[19,587,588,600,604,612,626,631,636],{"__ignoreMap":34},[38,589,590,593,596],{"class":40,"line":41},[38,591,592],{"class":48},"type",[38,594,595],{"class":52}," ColorSpace",[38,597,599],{"class":598},"spNyl"," int\n",[38,601,602],{"class":40,"line":82},[38,603,123],{"emptyLinePlaceholder":122},[38,605,606,609],{"class":40,"line":119},[38,607,608],{"class":48},"const",[38,610,611],{"class":48}," (\n",[38,613,614,617,620,623],{"class":40,"line":126},[38,615,616],{"class":85},"    ColorSpaceRGB  ",[38,618,619],{"class":52},"ColorSpace",[38,621,622],{"class":48}," =",[38,624,625],{"class":48}," iota\n",[38,627,628],{"class":40,"line":132},[38,629,630],{"class":85},"    ColorSpaceGray\n",[38,632,633],{"class":40,"line":152},[38,634,635],{"class":85},"    ColorSpaceCMYK\n",[38,637,638],{"class":40,"line":171},[38,639,477],{"class":48},[65,641,643],{"id":642},"tipo-color","Tipo Color",[29,645,647],{"className":31,"code":646,"language":33,"meta":34,"style":34},"type Color struct {\n    R, G, B float64     // RGB components (0.0 – 1.0)\n    A       float64     // Alpha or K (for CMYK)\n    Space   ColorSpace\n}\n",[19,648,649,662,683,693,701],{"__ignoreMap":34},[38,650,651,653,656,659],{"class":40,"line":41},[38,652,592],{"class":48},[38,654,655],{"class":52}," Color",[38,657,658],{"class":48}," struct",[38,660,661],{"class":48}," {\n",[38,663,664,667,669,672,674,677,680],{"class":40,"line":82},[38,665,666],{"class":85},"    R",[38,668,102],{"class":48},[38,670,671],{"class":85}," G",[38,673,102],{"class":48},[38,675,676],{"class":85}," B ",[38,678,679],{"class":598},"float64",[38,681,682],{"class":78},"     // RGB components (0.0 – 1.0)\n",[38,684,685,688,690],{"class":40,"line":119},[38,686,687],{"class":85},"    A       ",[38,689,679],{"class":598},[38,691,692],{"class":78},"     // Alpha or K (for CMYK)\n",[38,694,695,698],{"class":40,"line":126},[38,696,697],{"class":85},"    Space   ",[38,699,700],{"class":52},"ColorSpace\n",[38,702,703],{"class":40,"line":132},[38,704,705],{"class":48},"}\n",[10,707,709],{"id":708},"writer-avancado","Writer (Avancado)",[15,711,712],{},"O PDF Writer lida com a criacao de objetos PDF de baixo nivel. A maioria dos usuarios nao precisara disso diretamente.",[29,714,716],{"className":31,"code":715,"language":33,"meta":34,"style":34},"type Writer struct {}\n\nfunc NewWriter(w io.Writer) *Writer\nfunc (pw *Writer) AllocObject() ObjectRef\nfunc (pw *Writer) WriteObject(ref ObjectRef, obj Object) error\nfunc (pw *Writer) RegisterFont(name string, data []byte) error\nfunc (pw *Writer) AddPage(page *PageContent) error\nfunc (pw *Writer) Close() error\nfunc (pw *Writer) SetDocumentInfo(info DocumentInfo)\n",[19,717,718,730,734,764,790,828,868,899,920],{"__ignoreMap":34},[38,719,720,722,725,727],{"class":40,"line":41},[38,721,592],{"class":48},[38,723,724],{"class":52}," Writer",[38,726,658],{"class":48},[38,728,729],{"class":48}," {}\n",[38,731,732],{"class":40,"line":82},[38,733,123],{"emptyLinePlaceholder":122},[38,735,736,739,742,744,748,751,753,756,758,761],{"class":40,"line":119},[38,737,738],{"class":48},"func",[38,740,741],{"class":91}," NewWriter",[38,743,95],{"class":48},[38,745,747],{"class":746},"sHdIc","w",[38,749,750],{"class":52}," io",[38,752,88],{"class":48},[38,754,755],{"class":52},"Writer",[38,757,113],{"class":48},[38,759,760],{"class":48}," *",[38,762,763],{"class":52},"Writer\n",[38,765,766,768,771,774,777,779,781,784,787],{"class":40,"line":126},[38,767,738],{"class":48},[38,769,770],{"class":48}," (",[38,772,773],{"class":746},"pw ",[38,775,776],{"class":48},"*",[38,778,755],{"class":52},[38,780,113],{"class":48},[38,782,783],{"class":91}," AllocObject",[38,785,786],{"class":48},"()",[38,788,789],{"class":52}," ObjectRef\n",[38,791,792,794,796,798,800,802,804,807,809,812,815,817,820,823,825],{"class":40,"line":132},[38,793,738],{"class":48},[38,795,770],{"class":48},[38,797,773],{"class":746},[38,799,776],{"class":48},[38,801,755],{"class":52},[38,803,113],{"class":48},[38,805,806],{"class":91}," WriteObject",[38,808,95],{"class":48},[38,810,811],{"class":746},"ref",[38,813,814],{"class":52}," ObjectRef",[38,816,102],{"class":48},[38,818,819],{"class":746}," obj",[38,821,822],{"class":52}," Object",[38,824,113],{"class":48},[38,826,827],{"class":598}," error\n",[38,829,830,832,834,836,838,840,842,845,847,850,853,855,858,861,864,866],{"class":40,"line":152},[38,831,738],{"class":48},[38,833,770],{"class":48},[38,835,773],{"class":746},[38,837,776],{"class":48},[38,839,755],{"class":52},[38,841,113],{"class":48},[38,843,844],{"class":91}," RegisterFont",[38,846,95],{"class":48},[38,848,849],{"class":746},"name",[38,851,852],{"class":598}," string",[38,854,102],{"class":48},[38,856,857],{"class":746}," data",[38,859,860],{"class":48}," []",[38,862,863],{"class":598},"byte",[38,865,113],{"class":48},[38,867,827],{"class":598},[38,869,870,872,874,876,878,880,882,885,887,890,892,895,897],{"class":40,"line":171},[38,871,738],{"class":48},[38,873,770],{"class":48},[38,875,773],{"class":746},[38,877,776],{"class":48},[38,879,755],{"class":52},[38,881,113],{"class":48},[38,883,884],{"class":91}," AddPage",[38,886,95],{"class":48},[38,888,889],{"class":746},"page",[38,891,760],{"class":48},[38,893,894],{"class":52},"PageContent",[38,896,113],{"class":48},[38,898,827],{"class":598},[38,900,901,903,905,907,909,911,913,916,918],{"class":40,"line":176},[38,902,738],{"class":48},[38,904,770],{"class":48},[38,906,773],{"class":746},[38,908,776],{"class":48},[38,910,755],{"class":52},[38,912,113],{"class":48},[38,914,915],{"class":91}," Close",[38,917,786],{"class":48},[38,919,827],{"class":598},[38,921,922,924,926,928,930,932,934,937,939,942,945],{"class":40,"line":182},[38,923,738],{"class":48},[38,925,770],{"class":48},[38,927,773],{"class":746},[38,929,776],{"class":48},[38,931,755],{"class":52},[38,933,113],{"class":48},[38,935,936],{"class":91}," SetDocumentInfo",[38,938,95],{"class":48},[38,940,941],{"class":746},"info",[38,943,944],{"class":52}," DocumentInfo",[38,946,477],{"class":48},[10,948,950],{"id":949},"objetos-pdf-avancado","Objetos PDF (Avancado)",[15,952,953],{},"Tipos de objetos PDF de baixo nivel:",[29,955,957],{"className":31,"code":956,"language":33,"meta":34,"style":34},"// Scalar types\ntype Name string\ntype LiteralString string\ntype HexString string\ntype Integer int64\ntype Real float64\ntype Boolean bool\ntype Null struct{}\n\n// Composite types\ntype Dict map[string]Object\ntype Array []Object\n\n// Stream (content, images, fonts)\ntype Stream struct {\n    Data       []byte\n    Dictionary Dict\n}\n\n// Object reference\ntype ObjectRef struct {\n    Number     int\n    Generation int\n}\n",[19,958,959,964,974,983,992,1002,1012,1022,1032,1036,1041,1060,1071,1075,1080,1092,1104,1113,1118,1123,1129,1140,1149,1157],{"__ignoreMap":34},[38,960,961],{"class":40,"line":41},[38,962,963],{"class":78},"// Scalar types\n",[38,965,966,968,971],{"class":40,"line":82},[38,967,592],{"class":48},[38,969,970],{"class":52}," Name",[38,972,973],{"class":598}," string\n",[38,975,976,978,981],{"class":40,"line":119},[38,977,592],{"class":48},[38,979,980],{"class":52}," LiteralString",[38,982,973],{"class":598},[38,984,985,987,990],{"class":40,"line":126},[38,986,592],{"class":48},[38,988,989],{"class":52}," HexString",[38,991,973],{"class":598},[38,993,994,996,999],{"class":40,"line":132},[38,995,592],{"class":48},[38,997,998],{"class":52}," Integer",[38,1000,1001],{"class":598}," int64\n",[38,1003,1004,1006,1009],{"class":40,"line":152},[38,1005,592],{"class":48},[38,1007,1008],{"class":52}," Real",[38,1010,1011],{"class":598}," float64\n",[38,1013,1014,1016,1019],{"class":40,"line":171},[38,1015,592],{"class":48},[38,1017,1018],{"class":52}," Boolean",[38,1020,1021],{"class":598}," bool\n",[38,1023,1024,1026,1029],{"class":40,"line":176},[38,1025,592],{"class":48},[38,1027,1028],{"class":52}," Null",[38,1030,1031],{"class":48}," struct{}\n",[38,1033,1034],{"class":40,"line":182},[38,1035,123],{"emptyLinePlaceholder":122},[38,1037,1038],{"class":40,"line":202},[38,1039,1040],{"class":78},"// Composite types\n",[38,1042,1043,1045,1048,1051,1054,1057],{"class":40,"line":221},[38,1044,592],{"class":48},[38,1046,1047],{"class":52}," Dict",[38,1049,1050],{"class":48}," map[",[38,1052,1053],{"class":598},"string",[38,1055,1056],{"class":48},"]",[38,1058,1059],{"class":52},"Object\n",[38,1061,1062,1064,1067,1069],{"class":40,"line":239},[38,1063,592],{"class":48},[38,1065,1066],{"class":52}," Array",[38,1068,860],{"class":48},[38,1070,1059],{"class":52},[38,1072,1073],{"class":40,"line":244},[38,1074,123],{"emptyLinePlaceholder":122},[38,1076,1077],{"class":40,"line":250},[38,1078,1079],{"class":78},"// Stream (content, images, fonts)\n",[38,1081,1083,1085,1088,1090],{"class":40,"line":1082},15,[38,1084,592],{"class":48},[38,1086,1087],{"class":52}," Stream",[38,1089,658],{"class":48},[38,1091,661],{"class":48},[38,1093,1095,1098,1101],{"class":40,"line":1094},16,[38,1096,1097],{"class":85},"    Data       ",[38,1099,1100],{"class":48},"[]",[38,1102,1103],{"class":598},"byte\n",[38,1105,1107,1110],{"class":40,"line":1106},17,[38,1108,1109],{"class":85},"    Dictionary ",[38,1111,1112],{"class":52},"Dict\n",[38,1114,1116],{"class":40,"line":1115},18,[38,1117,705],{"class":48},[38,1119,1121],{"class":40,"line":1120},19,[38,1122,123],{"emptyLinePlaceholder":122},[38,1124,1126],{"class":40,"line":1125},20,[38,1127,1128],{"class":78},"// Object reference\n",[38,1130,1132,1134,1136,1138],{"class":40,"line":1131},21,[38,1133,592],{"class":48},[38,1135,814],{"class":52},[38,1137,658],{"class":48},[38,1139,661],{"class":48},[38,1141,1143,1146],{"class":40,"line":1142},22,[38,1144,1145],{"class":85},"    Number     ",[38,1147,1148],{"class":598},"int\n",[38,1150,1152,1155],{"class":40,"line":1151},23,[38,1153,1154],{"class":85},"    Generation ",[38,1156,1148],{"class":598},[38,1158,1160],{"class":40,"line":1159},24,[38,1161,705],{"class":48},[10,1163,1165],{"id":1164},"pacote-de-fontes-avancado","Pacote de Fontes (Avancado)",[15,1167,1168,1169,1172],{},"O sub-pacote ",[19,1170,1171],{},"pdf/font"," lida com analise e subsetting de fontes TrueType:",[29,1174,1176],{"className":31,"code":1175,"language":33,"meta":34,"style":34},"import \"github.com/gpdf-dev/gpdf/pdf/font\"\n\n// Parse a TrueType font\nttf, err := font.ParseTrueType(data)\n\n// Get font name and metrics\nname := ttf.Name()\nmetrics := ttf.Metrics()  // Ascender, Descender, CapHeight, XHeight\n\n// Create a subset with only used glyphs\nsubset, err := ttf.Subset(runes)\n\n// Measure text width\nwidth := font.MeasureString(ttf, \"Hello\", 12.0)\n\n// Break text into lines\nlines := font.LineBreak(ttf, text, 12.0, maxWidth)\n",[19,1177,1178,1189,1193,1198,1226,1230,1235,1253,1272,1276,1281,1306,1310,1315,1349,1353,1358],{"__ignoreMap":34},[38,1179,1180,1182,1184,1187],{"class":40,"line":41},[38,1181,45],{"class":44},[38,1183,49],{"class":48},[38,1185,1186],{"class":52},"github.com/gpdf-dev/gpdf/pdf/font",[38,1188,56],{"class":48},[38,1190,1191],{"class":40,"line":82},[38,1192,123],{"emptyLinePlaceholder":122},[38,1194,1195],{"class":40,"line":119},[38,1196,1197],{"class":78},"// Parse a TrueType font\n",[38,1199,1200,1203,1205,1208,1211,1214,1216,1219,1221,1224],{"class":40,"line":126},[38,1201,1202],{"class":85},"ttf",[38,1204,102],{"class":48},[38,1206,1207],{"class":85}," err ",[38,1209,1210],{"class":48},":=",[38,1212,1213],{"class":85}," font",[38,1215,88],{"class":48},[38,1217,1218],{"class":91},"ParseTrueType",[38,1220,95],{"class":48},[38,1222,1223],{"class":85},"data",[38,1225,477],{"class":48},[38,1227,1228],{"class":40,"line":132},[38,1229,123],{"emptyLinePlaceholder":122},[38,1231,1232],{"class":40,"line":152},[38,1233,1234],{"class":78},"// Get font name and metrics\n",[38,1236,1237,1240,1242,1245,1247,1250],{"class":40,"line":171},[38,1238,1239],{"class":85},"name ",[38,1241,1210],{"class":48},[38,1243,1244],{"class":85}," ttf",[38,1246,88],{"class":48},[38,1248,1249],{"class":91},"Name",[38,1251,1252],{"class":48},"()\n",[38,1254,1255,1258,1260,1262,1264,1267,1269],{"class":40,"line":176},[38,1256,1257],{"class":85},"metrics ",[38,1259,1210],{"class":48},[38,1261,1244],{"class":85},[38,1263,88],{"class":48},[38,1265,1266],{"class":91},"Metrics",[38,1268,786],{"class":48},[38,1270,1271],{"class":78},"  // Ascender, Descender, CapHeight, XHeight\n",[38,1273,1274],{"class":40,"line":182},[38,1275,123],{"emptyLinePlaceholder":122},[38,1277,1278],{"class":40,"line":202},[38,1279,1280],{"class":78},"// Create a subset with only used glyphs\n",[38,1282,1283,1286,1288,1290,1292,1294,1296,1299,1301,1304],{"class":40,"line":221},[38,1284,1285],{"class":85},"subset",[38,1287,102],{"class":48},[38,1289,1207],{"class":85},[38,1291,1210],{"class":48},[38,1293,1244],{"class":85},[38,1295,88],{"class":48},[38,1297,1298],{"class":91},"Subset",[38,1300,95],{"class":48},[38,1302,1303],{"class":85},"runes",[38,1305,477],{"class":48},[38,1307,1308],{"class":40,"line":239},[38,1309,123],{"emptyLinePlaceholder":122},[38,1311,1312],{"class":40,"line":244},[38,1313,1314],{"class":78},"// Measure text width\n",[38,1316,1317,1320,1322,1324,1326,1329,1331,1333,1335,1337,1340,1342,1344,1347],{"class":40,"line":250},[38,1318,1319],{"class":85},"width ",[38,1321,1210],{"class":48},[38,1323,1213],{"class":85},[38,1325,88],{"class":48},[38,1327,1328],{"class":91},"MeasureString",[38,1330,95],{"class":48},[38,1332,1202],{"class":85},[38,1334,102],{"class":48},[38,1336,49],{"class":48},[38,1338,1339],{"class":424},"Hello",[38,1341,421],{"class":48},[38,1343,102],{"class":48},[38,1345,1346],{"class":98}," 12.0",[38,1348,477],{"class":48},[38,1350,1351],{"class":40,"line":1082},[38,1352,123],{"emptyLinePlaceholder":122},[38,1354,1355],{"class":40,"line":1094},[38,1356,1357],{"class":78},"// Break text into lines\n",[38,1359,1360,1363,1365,1367,1369,1372,1374,1376,1378,1381,1383,1385,1387,1390],{"class":40,"line":1106},[38,1361,1362],{"class":85},"lines ",[38,1364,1210],{"class":48},[38,1366,1213],{"class":85},[38,1368,88],{"class":48},[38,1370,1371],{"class":91},"LineBreak",[38,1373,95],{"class":48},[38,1375,1202],{"class":85},[38,1377,102],{"class":48},[38,1379,1380],{"class":85}," text",[38,1382,102],{"class":48},[38,1384,1346],{"class":98},[38,1386,102],{"class":48},[38,1388,1389],{"class":85}," maxWidth",[38,1391,477],{"class":48},[10,1393,1395],{"id":1394},"arquitetura","Arquitetura",[29,1397,1402],{"className":1398,"code":1400,"language":1401},[1399],"language-text","Layer 3: template ─── Builder API, JSON Schema, Components\n    │\n    ▼\nLayer 2: document ─── Nodes, Box Model, Layout Engine\n    │\n    ▼\nLayer 1: pdf ──────── Writer, Streams, Fonts, Images\n    │\n    ▼\n          io.Writer (file, HTTP response, buffer...)\n","text",[19,1403,1400],{"__ignoreMap":34},[15,1405,1406],{},"Cada camada depende apenas da camada abaixo — nunca para cima.",[1408,1409,1410],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}",{"title":34,"searchDepth":82,"depth":82,"links":1412},[1413,1414,1421,1422,1423,1424],{"id":12,"depth":82,"text":13},{"id":59,"depth":82,"text":60,"children":1415},[1416,1417,1418,1419,1420],{"id":67,"depth":119,"text":68},{"id":284,"depth":119,"text":285},{"id":389,"depth":119,"text":390},{"id":581,"depth":119,"text":582},{"id":642,"depth":119,"text":643},{"id":708,"depth":82,"text":709},{"id":949,"depth":82,"text":950},{"id":1164,"depth":82,"text":1165},{"id":1394,"depth":82,"text":1395},"Referencia da API de geracao de PDF de baixo nivel (Camada 1)","md",{},"/pt/docs/api-reference/pdf",{"title":5,"description":1425},"pt/docs/3.api-reference/3.pdf","114l7-R36-eRYplLDyCxyWdKTU39imQnyhs4K7xnH-Q",1776529294858]