Skip to content

V/1.0.6#21

Merged
taiki-nd merged 6 commits into
mainfrom
v/1.0.6
Apr 21, 2026
Merged

V/1.0.6#21
taiki-nd merged 6 commits into
mainfrom
v/1.0.6

Conversation

@taiki-nd
Copy link
Copy Markdown
Contributor

Related Issue

Closes #19

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 19, 2026

📊 Coverage Report

Total: 85.8% (threshold: 80%) ✅

⚠️ Uncovered functions (260)
File Function Coverage
github.com/gpdf-dev/gpdf/barcode/barcode.go:34: Encode 85.7%
github.com/gpdf-dev/gpdf/barcode/barcode.go:54: PNG 94.1%
github.com/gpdf-dev/gpdf/barcode/code128.go:177: encodeSetC 85.7%
github.com/gpdf-dev/gpdf/document/layout/block.go:120: newBlockContext 86.7%
github.com/gpdf-dev/gpdf/document/layout/block.go:158: layoutVerticalChild 92.3%
github.com/gpdf-dev/gpdf/document/layout/block.go:232: layoutAbsolute 88.9%
github.com/gpdf-dev/gpdf/document/layout/block.go:304: layoutHorizontal 93.5%
github.com/gpdf-dev/gpdf/document/layout/block.go:407: buildHorizontalOverflow 15.4%
github.com/gpdf-dev/gpdf/document/layout/block.go:475: layoutChild 81.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:513: layoutImage 96.6%
github.com/gpdf-dev/gpdf/document/layout/block.go:595: computeCoverSize 84.6%
github.com/gpdf-dev/gpdf/document/layout/block.go:615: clampImageSize 83.3%
github.com/gpdf-dev/gpdf/document/layout/block.go:640: shouldOverflowImageForMinimum 50.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:656: resolveImageMinimum 75.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:666: wasImageShrunk 0.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:691: resolveFixedHeight 90.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:723: stretchLastChild 88.9%
github.com/gpdf-dev/gpdf/document/layout/flow.go:75: breakTextLinesIndented 90.9%
github.com/gpdf-dev/gpdf/document/layout/flow.go:243: LayoutRichText 92.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:306: fragmentsToRuns 86.7%
github.com/gpdf-dev/gpdf/document/layout/flow.go:393: fillLines 94.3%
github.com/gpdf-dev/gpdf/document/layout/flow.go:461: placeRichLine 96.4%
github.com/gpdf-dev/gpdf/document/layout/flow.go:549: maxFontSizeInLine 85.7%
github.com/gpdf-dev/gpdf/document/layout/list.go:15: layoutList 74.2%
github.com/gpdf-dev/gpdf/document/layout/paging.go:52: Paginate 96.4%
github.com/gpdf-dev/gpdf/document/layout/paging.go:179: adjustAbsoluteOrigins 88.9%
github.com/gpdf-dev/gpdf/document/layout/table.go:77: resolveTableContext 94.1%
github.com/gpdf-dev/gpdf/document/layout/table.go:150: layoutTableRow 96.6%
github.com/gpdf-dev/gpdf/document/layout/table.go:279: resolveTableColumnWidths 95.5%
github.com/gpdf-dev/gpdf/document/render/overlay.go:80: RenderOverlay 90.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:106: renderPlacedNodes 75.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:322: RenderOverlayContent 88.9%
github.com/gpdf-dev/gpdf/document/render/overlay.go:361: WriteOverlayToModifier 93.6%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:79: EndPage 90.9%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:133: RenderText 95.8%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:280: RenderImage 91.7%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:423: RenderDocument 60.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:449: renderPlacedNodes 75.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:460: renderPlacedNode 78.3%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:523: renderTextDecoration 78.9%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:576: renderBorders 81.8%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:620: ensureFont 88.9%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:662: writeType0Font 80.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:711: subsetFontData 90.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:756: buildGlyphWidthArray 94.7%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:814: ensureImage 78.1%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:862: decodePNGToRaw 96.2%
github.com/gpdf-dev/gpdf/encrypt/aes.go:13: aesEncryptCBC 87.5%
github.com/gpdf-dev/gpdf/encrypt/aes.go:44: aesEncryptECB 87.5%
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:37: Apply 80.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:24: computeHash 92.5%
github.com/gpdf-dev/gpdf/encrypt/handler.go:101: generateEncryptionKey 75.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:111: computeU 85.7%
github.com/gpdf-dev/gpdf/encrypt/handler.go:147: computeO 85.7%
github.com/gpdf-dev/gpdf/encrypt/handler.go:181: computePerms 85.7%
github.com/gpdf-dev/gpdf/encrypt/handler.go:224: transformObject 52.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:26: ParseEncryptInfo 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:90: VerifyUserPassword 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:102: VerifyOwnerPassword 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:114: DecryptFileKey 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:134: VerifyPerms 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:161: Permissions 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:166: HasPermission 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:170: constantTimeEqual 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:181: parseIntField 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:191: parseHexField 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:119: WithPDFA 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:126: WithEncryption 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:134: SignDocument 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:181: WithMergeMetadata 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:199: Merge 0.0%
github.com/gpdf-dev/gpdf/pdf/flatten.go:17: FlattenForms 81.8%
github.com/gpdf-dev/gpdf/pdf/flatten.go:60: flattenPageAnnotations 84.2%
github.com/gpdf-dev/gpdf/pdf/flatten.go:132: flattenAnnotation 90.0%
github.com/gpdf-dev/gpdf/pdf/flatten.go:191: isWidgetAnnotation 66.7%
github.com/gpdf-dev/gpdf/pdf/flatten.go:204: resolveAppearanceStream 59.5%
github.com/gpdf-dev/gpdf/pdf/flatten.go:269: resolveAnnotRect 75.0%
github.com/gpdf-dev/gpdf/pdf/flatten.go:280: buildFormXObject 91.7%
github.com/gpdf-dev/gpdf/pdf/flatten.go:318: resolveFormBBox 71.4%
github.com/gpdf-dev/gpdf/pdf/flatten.go:332: overlayFlattenedContent 90.5%
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:66: LineBreak 91.1%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:37: Standard14Metrics 75.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:82: NewStandard14Font 75.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:90: Name 0.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:93: GlyphWidth 66.7%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:100: Encode 0.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:104: Subset 0.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:18: SubsetTrueType 84.6%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:95: addCompositeComponents 90.5%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:191: getGlyphOffsets 92.9%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:215: zeroUnusedGlyphs 84.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:262: recalcTableChecksums 88.9%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:279: calcTableChecksum 85.7%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:397: ValidateTrueType 92.9%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:145: ParseTrueType 94.4%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:224: getTable 85.7%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:236: parseHead 87.5%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:249: parseHhea 80.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:264: parseMaxp 71.4%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:310: decodeNameString 85.7%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:322: parseName 81.8%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:372: parseHmtx 77.3%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:411: parseCmap 87.1%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:475: parseCmapFormat4 72.3%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:587: parsePost 83.3%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:623: GlyphID 75.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:634: Encode 87.5%
github.com/gpdf-dev/gpdf/pdf/merger.go:21: MergePDFs 81.5%
github.com/gpdf-dev/gpdf/pdf/merger.go:82: copyPage 80.0%
github.com/gpdf-dev/gpdf/pdf/merger.go:128: copyRef 76.9%
github.com/gpdf-dev/gpdf/pdf/merger.go:157: copyDict 85.7%
github.com/gpdf-dev/gpdf/pdf/merger.go:169: copyArray 85.7%
github.com/gpdf-dev/gpdf/pdf/merger.go:181: copyStream 83.3%
github.com/gpdf-dev/gpdf/pdf/modifier.go:49: OverlayPage 93.5%
github.com/gpdf-dev/gpdf/pdf/modifier.go:120: Write 75.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:148: writeNewObjects 72.7%
github.com/gpdf-dev/gpdf/pdf/modifier.go:167: writeIncrementalTrailer 64.7%
github.com/gpdf-dev/gpdf/pdf/modifier.go:202: Bytes 75.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:211: writeIncrementalXRef 88.9%
github.com/gpdf-dev/gpdf/pdf/object.go:172: WriteTo 70.0%
github.com/gpdf-dev/gpdf/pdf/object.go:216: WriteTo 66.7%
github.com/gpdf-dev/gpdf/pdf/object.go:252: WriteTo 71.4%
github.com/gpdf-dev/gpdf/pdf/parser.go:90: parseName 94.4%
github.com/gpdf-dev/gpdf/pdf/parser.go:118: parseLiteralString 91.7%
github.com/gpdf-dev/gpdf/pdf/parser.go:158: parseStringEscape 95.8%
github.com/gpdf-dev/gpdf/pdf/parser.go:219: parseHexString 91.7%
github.com/gpdf-dev/gpdf/pdf/parser.go:258: parseArray 80.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:284: parseDict 83.3%
github.com/gpdf-dev/gpdf/pdf/parser.go:323: parseStream 96.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:372: parseNumberOrRef 95.7%
github.com/gpdf-dev/gpdf/pdf/parser.go:412: scanNumber 92.9%
github.com/gpdf-dev/gpdf/pdf/parser.go:436: parseBoolOrKeyword 90.9%
github.com/gpdf-dev/gpdf/pdf/parser.go:455: parseNull 83.3%
github.com/gpdf-dev/gpdf/pdf/parser.go:498: decompressFlate 88.9%
github.com/gpdf-dev/gpdf/pdf/reader.go:31: NewReader 81.8%
github.com/gpdf-dev/gpdf/pdf/reader.go:57: PageCount 66.7%
github.com/gpdf-dev/gpdf/pdf/reader.go:65: Page 80.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:77: GetObject 90.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:106: ResolveDict 85.7%
github.com/gpdf-dev/gpdf/pdf/reader.go:162: parseXRefAndTrailer 83.3%
github.com/gpdf-dev/gpdf/pdf/reader.go:228: findStartXRef 88.9%
github.com/gpdf-dev/gpdf/pdf/reader.go:259: parseXRefTable 82.6%
github.com/gpdf-dev/gpdf/pdf/reader.go:335: parseXRefStream 72.2%
github.com/gpdf-dev/gpdf/pdf/reader.go:411: parseXRefEntries 92.3%
github.com/gpdf-dev/gpdf/pdf/reader.go:450: parseIndirectObjectAt 73.1%
github.com/gpdf-dev/gpdf/pdf/reader.go:500: decodeStreamContent 94.4%
github.com/gpdf-dev/gpdf/pdf/reader.go:539: loadPages 80.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:559: walkPageTree 66.7%
github.com/gpdf-dev/gpdf/pdf/reader.go:627: parseRectangle 69.2%
github.com/gpdf-dev/gpdf/pdf/stream.go:12: CompressFlate 66.7%
github.com/gpdf-dev/gpdf/pdf/writer.go:94: WriteObject 72.7%
github.com/gpdf-dev/gpdf/pdf/writer.go:117: AddPage 93.3%
github.com/gpdf-dev/gpdf/pdf/writer.go:170: ReserveFontRef 90.9%
github.com/gpdf-dev/gpdf/pdf/writer.go:191: RegisterFont 85.3%
github.com/gpdf-dev/gpdf/pdf/writer.go:275: RegisterImage 75.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:411: Close 78.6%
github.com/gpdf-dev/gpdf/pdf/writer.go:476: writeTrailer 70.6%
github.com/gpdf-dev/gpdf/pdf/xref.go:60: WriteTo 81.8%
github.com/gpdf-dev/gpdf/pdfa/icc.go:21: buildSRGBProfile 95.0%
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:50: Apply 85.7%
github.com/gpdf-dev/gpdf/pdfa/verify.go:55: ParseConformance 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:87: Validate 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:100: validateXMP 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:131: validateOutputIntents 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:150: validateICC 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:207: parseXMP 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:235: decodeRDF 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:252: altValue 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:260: seqValue 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:268: mergeDescription 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:300: parseICCProfile 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:371: checkForbiddenElements 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:403: checkFontEmbedding 0.0%
github.com/gpdf-dev/gpdf/pdfa/xmp.go:10: generateXMP 96.4%
github.com/gpdf-dev/gpdf/qrcode/bits.go:29: bytes 75.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:40: selectVersion 93.3%
github.com/gpdf-dev/gpdf/qrcode/encode.go:67: numericRemainderBits 75.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:78: encodeData 95.7%
github.com/gpdf-dev/gpdf/qrcode/encode.go:131: interleave 88.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:266: penalty4 94.7%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:172: placeData 96.2%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:22: Encode 88.2%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:68: PNG 92.3%
github.com/gpdf-dev/gpdf/qrcode/version.go:23: modeIndicator 80.0%
github.com/gpdf-dev/gpdf/qrcode/version.go:36: charCountBits 71.4%
github.com/gpdf-dev/gpdf/signature/byterange.go:22: buildSignedPDF 98.3%
github.com/gpdf-dev/gpdf/signature/byterange.go:140: computeByteRangeHash 83.3%
github.com/gpdf-dev/gpdf/signature/byterange.go:182: parseTrailerBasic 72.7%
github.com/gpdf-dev/gpdf/signature/byterange.go:224: parseRef 72.7%
github.com/gpdf-dev/gpdf/signature/byterange.go:241: parseInt 75.0%
github.com/gpdf-dev/gpdf/signature/cms.go:68: signatureAlgorithm 75.0%
github.com/gpdf-dev/gpdf/signature/cms.go:80: computeSignature 75.0%
github.com/gpdf-dev/gpdf/signature/cms.go:93: buildSignerInfoBytes 83.3%
github.com/gpdf-dev/gpdf/signature/cms.go:132: createCMSSignature 80.0%
github.com/gpdf-dev/gpdf/signature/cms.go:187: buildTimestampAttrs 88.9%
github.com/gpdf-dev/gpdf/signature/cms.go:203: marshalSignedData 77.3%
github.com/gpdf-dev/gpdf/signature/cms.go:278: marshalAttributes 85.7%
github.com/gpdf-dev/gpdf/signature/cms.go:297: extractInnerBytes 80.0%
github.com/gpdf-dev/gpdf/signature/cms.go:306: buildSignedAttrs 70.0%
github.com/gpdf-dev/gpdf/signature/cms.go:342: GenerateTestCertificate 72.7%
github.com/gpdf-dev/gpdf/signature/cms.go:378: GenerateTestECCertificate 75.0%
github.com/gpdf-dev/gpdf/signature/sign.go:52: Sign 86.4%
github.com/gpdf-dev/gpdf/signature/timestamp.go:47: fetchTimestamp 80.6%
github.com/gpdf-dev/gpdf/signature/timestamp.go:110: buildUnsignedAttrs 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:43: ParseSignatureInfo 82.6%
github.com/gpdf-dev/gpdf/signature/verify.go:92: VerifyByteRangeHash 62.5%
github.com/gpdf-dev/gpdf/signature/verify.go:111: VerifySignature 64.3%
github.com/gpdf-dev/gpdf/signature/verify.go:142: VerifyIntegrity 60.0%
github.com/gpdf-dev/gpdf/signature/verify.go:178: parseCMS 85.3%
github.com/gpdf-dev/gpdf/signature/verify.go:251: marshalAsSet 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:267: extractTimestampToken 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:287: extractMessageDigest 83.3%
github.com/gpdf-dev/gpdf/signature/verify.go:311: extractSetContent 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:328: parseByteRange 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:344: extractContentsHex 75.0%
github.com/gpdf-dev/gpdf/signature/verify.go:358: constantTimeEqual 83.3%
github.com/gpdf-dev/gpdf/signature/verify.go:370: IsRSA 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:379: IsECDSA 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:388: RSAKeySize 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:399: ECDSACurve 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:410: CertSubject 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:418: CertOrganization 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:430: TamperByte 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:443: FindSafeByteRange 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:456: CorruptECDSASignature 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:467: CorruptRSASignature 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:474: VerifyECDSACurveP256 0.0%
github.com/gpdf-dev/gpdf/template/builder.go:78: WithWriterSetup 0.0%
github.com/gpdf-dev/gpdf/template/builder.go:83: New 81.8%
github.com/gpdf-dev/gpdf/template/builder.go:146: Render 85.7%
github.com/gpdf-dev/gpdf/template/component.go:66: TextIndent 0.0%
github.com/gpdf-dev/gpdf/template/component.go:127: MinDisplayWidth 0.0%
github.com/gpdf-dev/gpdf/template/component.go:136: MinDisplayHeight 0.0%
github.com/gpdf-dev/gpdf/template/component.go:254: QRMinSize 0.0%
github.com/gpdf-dev/gpdf/template/component.go:268: QRScale 0.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:26: Resolve 80.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:98: MeasureString 80.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:111: LineBreak 80.0%
github.com/gpdf-dev/gpdf/template/gotemplate.go:61: FromTemplate 71.4%
github.com/gpdf-dev/gpdf/template/gotemplate.go:94: toJSONFunc 75.0%
github.com/gpdf-dev/gpdf/template/grid.go:181: Image 88.2%
github.com/gpdf-dev/gpdf/template/grid.go:383: QRCode 77.8%
github.com/gpdf-dev/gpdf/template/grid.go:429: Barcode 87.5%
github.com/gpdf-dev/gpdf/template/grid.go:529: extractJPEGDimensions 81.0%
github.com/gpdf-dev/gpdf/template/invoice.go:67: Invoice 98.8%
github.com/gpdf-dev/gpdf/template/overlay.go:23: OpenExisting 53.8%
github.com/gpdf-dev/gpdf/template/overlay.go:66: Overlay 89.5%
github.com/gpdf-dev/gpdf/template/overlay.go:121: EachPage 77.8%
github.com/gpdf-dev/gpdf/template/overlay.go:140: FlattenForms 0.0%
github.com/gpdf-dev/gpdf/template/report.go:56: Report 98.6%
github.com/gpdf-dev/gpdf/template/schema.go:194: parseValue 93.8%
github.com/gpdf-dev/gpdf/template/schema.go:336: applySchemaStyle 88.0%
github.com/gpdf-dev/gpdf/template/schema.go:388: decodeBase64Image 83.3%
github.com/gpdf-dev/gpdf/template/schema.go:401: loadImageData 76.9%
github.com/gpdf-dev/gpdf/template/schema.go:512: buildSchemaRows 90.9%
github.com/gpdf-dev/gpdf/template/schema.go:584: buildSchemaElement 93.3%
github.com/gpdf-dev/gpdf/template/schema.go:614: buildSchemaImage 76.0%
github.com/gpdf-dev/gpdf/template/schema.go:755: buildSchemaQRCode 84.6%
github.com/gpdf-dev/gpdf/template/schema.go:794: buildSchemaBarcode 92.3%
github.com/gpdf-dev/gpdf/template/schema.go:819: buildSchemaAbsolutes 90.0%
All functions
File Function Coverage
github.com/gpdf-dev/gpdf/barcode/barcode.go:34: Encode 85.7%
github.com/gpdf-dev/gpdf/barcode/barcode.go:54: PNG 94.1%
github.com/gpdf-dev/gpdf/barcode/barcode.go:144: writeChunk 100.0%
github.com/gpdf-dev/gpdf/barcode/barcode.go:162: adler32 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:133: encodeCode128 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:177: encodeSetC 85.7%
github.com/gpdf-dev/gpdf/barcode/code128.go:201: encodeSetB 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:225: encodeSetA 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:251: shouldSwitchToC 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:261: chooseStartCode 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:276: countDigits 100.0%
github.com/gpdf-dev/gpdf/barcode/code128.go:290: code128ToPattern 100.0%
github.com/gpdf-dev/gpdf/document/box.go:44: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/box.go:47: Children 100.0%
github.com/gpdf-dev/gpdf/document/box.go:50: Style 100.0%
github.com/gpdf-dev/gpdf/document/image.go:71: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/image.go:74: Children 100.0%
github.com/gpdf-dev/gpdf/document/image.go:77: Style 100.0%
github.com/gpdf-dev/gpdf/document/inherit.go:16: InheritStyle 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:13: NewBlockLayout 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:32: wrapHeight 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:39: overflowResult 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:53: Layout 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:120: newBlockContext 86.7%
github.com/gpdf-dev/gpdf/document/layout/block.go:158: layoutVerticalChild 92.3%
github.com/gpdf-dev/gpdf/document/layout/block.go:201: checkBreakAfter 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:210: finishVerticalLayout 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:232: layoutAbsolute 88.9%
github.com/gpdf-dev/gpdf/document/layout/block.go:290: extractBreakPolicy 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:304: layoutHorizontal 93.5%
github.com/gpdf-dev/gpdf/document/layout/block.go:407: buildHorizontalOverflow 15.4%
github.com/gpdf-dev/gpdf/document/layout/block.go:441: resolveChildWidths 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:475: layoutChild 81.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:513: layoutImage 96.6%
github.com/gpdf-dev/gpdf/document/layout/block.go:573: resolveExplicitDimensions 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:595: computeCoverSize 84.6%
github.com/gpdf-dev/gpdf/document/layout/block.go:615: clampImageSize 83.3%
github.com/gpdf-dev/gpdf/document/layout/block.go:640: shouldOverflowImageForMinimum 50.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:656: resolveImageMinimum 75.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:666: wasImageShrunk 0.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:672: resolveBorderWidths 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:691: resolveFixedHeight 90.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:711: stretchPlacedNodes 100.0%
github.com/gpdf-dev/gpdf/document/layout/block.go:723: stretchLastChild 88.9%
github.com/gpdf-dev/gpdf/document/layout/block.go:741: createOverflowNode 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:17: LayoutText 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:75: breakTextLinesIndented 90.9%
github.com/gpdf-dev/gpdf/document/layout/flow.go:100: breakTextLines 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:111: measureLineWidth 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:129: placeLine 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:156: overflowResult 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:174: alignTextX 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:188: approximateLineBreak 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:243: LayoutRichText 92.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:306: fragmentsToRuns 86.7%
github.com/gpdf-dev/gpdf/document/layout/flow.go:339: splitIntoWordsAndSpaces 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:364: isAllSpaces 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:374: measureRunWidth 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:393: fillLines 94.3%
github.com/gpdf-dev/gpdf/document/layout/flow.go:452: trimTrailingSpaces 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:461: placeRichLine 96.4%
github.com/gpdf-dev/gpdf/document/layout/flow.go:529: lineRunsWidth 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:538: countSpaceRuns 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:549: maxFontSizeInLine 85.7%
github.com/gpdf-dev/gpdf/document/layout/flow.go:563: effectiveFontSize 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:572: rebuildRichTextOverflow 100.0%
github.com/gpdf-dev/gpdf/document/layout/flow.go:598: joinLines 100.0%
github.com/gpdf-dev/gpdf/document/layout/list.go:15: layoutList 74.2%
github.com/gpdf-dev/gpdf/document/layout/list.go:117: listMarkerText 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:23: NewPaginator 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:34: SetHeaderFooter 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:52: Paginate 96.4%
github.com/gpdf-dev/gpdf/document/layout/paging.go:119: measureSection 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:135: composePageLayout 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:179: adjustAbsoluteOrigins 88.9%
github.com/gpdf-dev/gpdf/document/layout/paging.go:197: ResolvePageNumbers 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:206: resolvePageNumbersInNodes 100.0%
github.com/gpdf-dev/gpdf/document/layout/paging.go:222: offsetNodes 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:22: layoutTable 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:77: resolveTableContext 94.1%
github.com/gpdf-dev/gpdf/document/layout/table.go:116: layoutTableSection 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:129: tableOverflowResult 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:141: offsetPlacedNodes 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:150: layoutTableRow 96.6%
github.com/gpdf-dev/gpdf/document/layout/table.go:226: tableColumnCount 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:241: countRowColumns 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:256: applyVerticalAlign 100.0%
github.com/gpdf-dev/gpdf/document/layout/table.go:279: resolveTableColumnWidths 95.5%
github.com/gpdf-dev/gpdf/document/list.go:29: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/list.go:32: Children 100.0%
github.com/gpdf-dev/gpdf/document/list.go:41: Style 100.0%
github.com/gpdf-dev/gpdf/document/list.go:58: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/list.go:61: Children 100.0%
github.com/gpdf-dev/gpdf/document/list.go:64: Style 100.0%
github.com/gpdf-dev/gpdf/document/page.go:27: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/page.go:30: Children 100.0%
github.com/gpdf-dev/gpdf/document/page.go:33: Style 100.0%
github.com/gpdf-dev/gpdf/document/page.go:59: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/page.go:62: Children 100.0%
github.com/gpdf-dev/gpdf/document/page.go:71: Style 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:66: NewOverlayRenderer 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:80: RenderOverlay 90.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:106: renderPlacedNodes 75.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:115: renderPlacedNode 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:148: renderText 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:187: renderRect 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:225: renderImage 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:240: ensureFont 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:266: ensureImage 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:315: overlayImageKey 100.0%
github.com/gpdf-dev/gpdf/document/render/overlay.go:322: RenderOverlayContent 88.9%
github.com/gpdf-dev/gpdf/document/render/overlay.go:361: WriteOverlayToModifier 93.6%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:35: NewPDFRenderer 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:50: RegisterTTFont 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:56: BeginDocument 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:70: BeginPage 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:79: EndPage 90.9%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:133: RenderText 95.8%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:175: resolveTextFont 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:189: writeTextBoldSetup 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:197: writeTextBegin 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:208: writeTextSpacing 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:217: writeTextEnd 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:231: RenderRect 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:280: RenderImage 91.7%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:313: RenderPath 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:330: writePathStyle 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:356: writePathSegments 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:384: writePaintOp 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:399: RenderLine 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:416: EndDocument 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:423: RenderDocument 60.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:449: renderPlacedNodes 75.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:460: renderPlacedNode 78.3%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:523: renderTextDecoration 78.9%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:576: renderBorders 81.8%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:620: ensureFont 88.9%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:662: writeType0Font 80.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:711: subsetFontData 90.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:725: writeCompressedStream 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:736: writeFontDescriptor 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:756: buildGlyphWidthArray 94.7%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:784: writeCIDFont 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:805: writeToUnicodeCMap 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:814: ensureImage 78.1%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:862: decodePNGToRaw 96.2%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:901: imageKey 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:935: resolvePDFFontName 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:970: escapeStringPDF 100.0%
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:998: runeToWinAnsi 100.0%
github.com/gpdf-dev/gpdf/document/richtext.go:27: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/richtext.go:31: Children 100.0%
github.com/gpdf-dev/gpdf/document/richtext.go:34: Style 100.0%
github.com/gpdf-dev/gpdf/document/style.go:36: DefaultStyle 100.0%
github.com/gpdf-dev/gpdf/document/style.go:136: UniformBorder 100.0%
github.com/gpdf-dev/gpdf/document/table.go:55: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/table.go:61: Children 100.0%
github.com/gpdf-dev/gpdf/document/table.go:82: Style 100.0%
github.com/gpdf-dev/gpdf/document/table.go:98: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/table.go:101: Children 100.0%
github.com/gpdf-dev/gpdf/document/table.go:104: Style 100.0%
github.com/gpdf-dev/gpdf/document/text.go:13: NodeType 100.0%
github.com/gpdf-dev/gpdf/document/text.go:16: Children 100.0%
github.com/gpdf-dev/gpdf/document/text.go:19: Style 100.0%
github.com/gpdf-dev/gpdf/document/units.go:31: Pt 100.0%
github.com/gpdf-dev/gpdf/document/units.go:34: Mm 100.0%
github.com/gpdf-dev/gpdf/document/units.go:37: In 100.0%
github.com/gpdf-dev/gpdf/document/units.go:40: Cm 100.0%
github.com/gpdf-dev/gpdf/document/units.go:43: Em 100.0%
github.com/gpdf-dev/gpdf/document/units.go:46: Pct 100.0%
github.com/gpdf-dev/gpdf/document/units.go:63: Resolve 100.0%
github.com/gpdf-dev/gpdf/document/units.go:86: IsAuto 100.0%
github.com/gpdf-dev/gpdf/document/units.go:95: UniformEdges 100.0%
github.com/gpdf-dev/gpdf/document/units.go:102: Resolve 100.0%
github.com/gpdf-dev/gpdf/document/units.go:118: Horizontal 100.0%
github.com/gpdf-dev/gpdf/document/units.go:123: Vertical 100.0%
github.com/gpdf-dev/gpdf/encrypt/aes.go:13: aesEncryptCBC 87.5%
github.com/gpdf-dev/gpdf/encrypt/aes.go:44: aesEncryptECB 87.5%
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:22: WithOwnerPassword 100.0%
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:27: WithUserPassword 100.0%
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:32: WithPermissions 100.0%
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:37: Apply 80.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:24: computeHash 92.5%
github.com/gpdf-dev/gpdf/encrypt/handler.go:96: newCBCEncrypterNoPad 100.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:101: generateEncryptionKey 75.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:111: computeU 85.7%
github.com/gpdf-dev/gpdf/encrypt/handler.go:147: computeO 85.7%
github.com/gpdf-dev/gpdf/encrypt/handler.go:181: computePerms 85.7%
github.com/gpdf-dev/gpdf/encrypt/handler.go:207: truncatePassword 100.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:216: encryptObject 100.0%
github.com/gpdf-dev/gpdf/encrypt/handler.go:224: transformObject 52.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:26: ParseEncryptInfo 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:90: VerifyUserPassword 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:102: VerifyOwnerPassword 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:114: DecryptFileKey 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:134: VerifyPerms 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:161: Permissions 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:166: HasPermission 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:170: constantTimeEqual 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:181: parseIntField 0.0%
github.com/gpdf-dev/gpdf/encrypt/verify.go:191: parseHexField 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:37: NewDocument 100.0%
github.com/gpdf-dev/gpdf/gpdf.go:119: WithPDFA 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:126: WithEncryption 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:134: SignDocument 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:150: Open 100.0%
github.com/gpdf-dev/gpdf/gpdf.go:181: WithMergeMetadata 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:199: Merge 0.0%
github.com/gpdf-dev/gpdf/gpdf.go:233: NewDocumentFromJSON 100.0%
github.com/gpdf-dev/gpdf/gpdf.go:239: NewDocumentFromTemplate 100.0%
github.com/gpdf-dev/gpdf/pdf/colorspace.go:34: RGB 100.0%
github.com/gpdf-dev/gpdf/pdf/colorspace.go:40: RGBHex 100.0%
github.com/gpdf-dev/gpdf/pdf/colorspace.go:48: Gray 100.0%
github.com/gpdf-dev/gpdf/pdf/colorspace.go:53: CMYK 100.0%
github.com/gpdf-dev/gpdf/pdf/colorspace.go:90: StrokeColorCmd 100.0%
github.com/gpdf-dev/gpdf/pdf/colorspace.go:107: FillColorCmd 100.0%
github.com/gpdf-dev/gpdf/pdf/flatten.go:17: FlattenForms 81.8%
github.com/gpdf-dev/gpdf/pdf/flatten.go:60: flattenPageAnnotations 84.2%
github.com/gpdf-dev/gpdf/pdf/flatten.go:132: flattenAnnotation 90.0%
github.com/gpdf-dev/gpdf/pdf/flatten.go:191: isWidgetAnnotation 66.7%
github.com/gpdf-dev/gpdf/pdf/flatten.go:204: resolveAppearanceStream 59.5%
github.com/gpdf-dev/gpdf/pdf/flatten.go:269: resolveAnnotRect 75.0%
github.com/gpdf-dev/gpdf/pdf/flatten.go:280: buildFormXObject 91.7%
github.com/gpdf-dev/gpdf/pdf/flatten.go:318: resolveFormBBox 71.4%
github.com/gpdf-dev/gpdf/pdf/flatten.go:332: overlayFlattenedContent 90.5%
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:19: GenerateToUnicodeCMap 100.0%
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:42: writeCMapHeader 100.0%
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:56: writeBFCharEntries 100.0%
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:81: writeCMapFooter 100.0%
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:90: utf16SurrogatePair 100.0%
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:42: MeasureString 100.0%
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:66: LineBreak 91.1%
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:174: adjustBreakForKinsoku 100.0%
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:202: isCJK 100.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:30: IsStandard14 100.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:37: Standard14Metrics 75.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:50: Standard14Width 100.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:82: NewStandard14Font 75.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:90: Name 0.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:91: Metrics 100.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:93: GlyphWidth 66.7%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:100: Encode 0.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:104: Subset 0.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14_data.go:14: printableASCIIWidths 100.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14_data.go:24: monospaceWidths 100.0%
github.com/gpdf-dev/gpdf/pdf/font/standard14_data.go:209: init 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:18: SubsetTrueType 84.6%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:55: readTableDirectory 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:75: buildGlyphSet 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:95: addCompositeComponents 90.5%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:135: extractCompositeComponents 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:158: compositeArgSize 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:167: compositeTransformSize 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:181: getLocaFormat 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:191: getGlyphOffsets 92.9%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:215: zeroUnusedGlyphs 84.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:262: recalcTableChecksums 88.9%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:279: calcTableChecksum 85.7%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:295: BuildSubsetCmap 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:378: computeSearchRange 100.0%
github.com/gpdf-dev/gpdf/pdf/font/subset.go:397: ValidateTrueType 92.9%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:48: lookup 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:78: lookup 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:145: ParseTrueType 94.4%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:224: getTable 85.7%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:236: parseHead 87.5%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:249: parseHhea 80.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:264: parseMaxp 71.4%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:276: parseOS2 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:300: readNameRecord 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:310: decodeNameString 85.7%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:322: parseName 81.8%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:360: decodeUTF16BE 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:372: parseHmtx 77.3%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:411: parseCmap 87.1%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:475: parseCmapFormat4 72.3%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:559: parseCmapFormat12 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:587: parsePost 83.3%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:603: Name 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:608: Metrics 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:614: GlyphWidth 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:623: GlyphID 75.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:634: Encode 87.5%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:649: Subset 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:667: UsedRunes 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:676: RuneToGID 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:688: NumGlyphs 100.0%
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:693: Data 100.0%
github.com/gpdf-dev/gpdf/pdf/merger.go:21: MergePDFs 81.5%
github.com/gpdf-dev/gpdf/pdf/merger.go:74: newObjectMapper 100.0%
github.com/gpdf-dev/gpdf/pdf/merger.go:82: copyPage 80.0%
github.com/gpdf-dev/gpdf/pdf/merger.go:112: copyObject 100.0%
github.com/gpdf-dev/gpdf/pdf/merger.go:128: copyRef 76.9%
github.com/gpdf-dev/gpdf/pdf/merger.go:157: copyDict 85.7%
github.com/gpdf-dev/gpdf/pdf/merger.go:169: copyArray 85.7%
github.com/gpdf-dev/gpdf/pdf/merger.go:181: copyStream 83.3%
github.com/gpdf-dev/gpdf/pdf/modifier.go:19: NewModifier 100.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:28: AllocObject 100.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:37: SetObject 100.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:42: Reader 100.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:49: OverlayPage 93.5%
github.com/gpdf-dev/gpdf/pdf/modifier.go:120: Write 75.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:148: writeNewObjects 72.7%
github.com/gpdf-dev/gpdf/pdf/modifier.go:167: writeIncrementalTrailer 64.7%
github.com/gpdf-dev/gpdf/pdf/modifier.go:202: Bytes 75.0%
github.com/gpdf-dev/gpdf/pdf/modifier.go:211: writeIncrementalXRef 88.9%
github.com/gpdf-dev/gpdf/pdf/modifier.go:264: mergeResources 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:29: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:44: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:72: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:101: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:115: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:125: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:139: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:158: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:172: WriteTo 70.0%
github.com/gpdf-dev/gpdf/pdf/object.go:216: WriteTo 66.7%
github.com/gpdf-dev/gpdf/pdf/object.go:252: WriteTo 71.4%
github.com/gpdf-dev/gpdf/pdf/object.go:288: WriteTo 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:308: ToDict 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:356: ToDict 100.0%
github.com/gpdf-dev/gpdf/pdf/object.go:386: Write 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:19: newParser 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:24: atEnd 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:29: peek 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:37: skipWhitespaceAndComments 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:58: parseObject 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:90: parseName 94.4%
github.com/gpdf-dev/gpdf/pdf/parser.go:118: parseLiteralString 91.7%
github.com/gpdf-dev/gpdf/pdf/parser.go:158: parseStringEscape 95.8%
github.com/gpdf-dev/gpdf/pdf/parser.go:200: parseOctalOrLiteral 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:219: parseHexString 91.7%
github.com/gpdf-dev/gpdf/pdf/parser.go:258: parseArray 80.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:284: parseDict 83.3%
github.com/gpdf-dev/gpdf/pdf/parser.go:323: parseStream 96.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:372: parseNumberOrRef 95.7%
github.com/gpdf-dev/gpdf/pdf/parser.go:412: scanNumber 92.9%
github.com/gpdf-dev/gpdf/pdf/parser.go:436: parseBoolOrKeyword 90.9%
github.com/gpdf-dev/gpdf/pdf/parser.go:455: parseNull 83.3%
github.com/gpdf-dev/gpdf/pdf/parser.go:470: isWhitespace 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:474: isDelimiter 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:480: isDigit 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:484: unhex 100.0%
github.com/gpdf-dev/gpdf/pdf/parser.go:498: decompressFlate 88.9%
github.com/gpdf-dev/gpdf/pdf/reader.go:31: NewReader 81.8%
github.com/gpdf-dev/gpdf/pdf/reader.go:57: PageCount 66.7%
github.com/gpdf-dev/gpdf/pdf/reader.go:65: Page 80.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:77: GetObject 90.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:97: Resolve 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:106: ResolveDict 85.7%
github.com/gpdf-dev/gpdf/pdf/reader.go:122: Trailer 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:127: RootRef 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:132: Data 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:137: MaxObjectNumber 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:148: PageDict 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:162: parseXRefAndTrailer 83.3%
github.com/gpdf-dev/gpdf/pdf/reader.go:228: findStartXRef 88.9%
github.com/gpdf-dev/gpdf/pdf/reader.go:259: parseXRefTable 82.6%
github.com/gpdf-dev/gpdf/pdf/reader.go:335: parseXRefStream 72.2%
github.com/gpdf-dev/gpdf/pdf/reader.go:369: parseXRefFieldWidths 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:389: parseXRefIndices 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:411: parseXRefEntries 92.3%
github.com/gpdf-dev/gpdf/pdf/reader.go:434: readXRefFields 100.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:450: parseIndirectObjectAt 73.1%
github.com/gpdf-dev/gpdf/pdf/reader.go:500: decodeStreamContent 94.4%
github.com/gpdf-dev/gpdf/pdf/reader.go:539: loadPages 80.0%
github.com/gpdf-dev/gpdf/pdf/reader.go:559: walkPageTree 66.7%
github.com/gpdf-dev/gpdf/pdf/reader.go:627: parseRectangle 69.2%
github.com/gpdf-dev/gpdf/pdf/reader.go:655: String 100.0%
github.com/gpdf-dev/gpdf/pdf/stream.go:12: CompressFlate 66.7%
github.com/gpdf-dev/gpdf/pdf/writer.go:47: Write 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:55: NewWriter 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:80: AllocObject 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:94: WriteObject 72.7%
github.com/gpdf-dev/gpdf/pdf/writer.go:117: AddPage 93.3%
github.com/gpdf-dev/gpdf/pdf/writer.go:157: AddRawPage 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:163: PageTreeRef 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:170: ReserveFontRef 90.9%
github.com/gpdf-dev/gpdf/pdf/writer.go:191: RegisterFont 85.3%
github.com/gpdf-dev/gpdf/pdf/writer.go:275: RegisterImage 75.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:361: SetCompression 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:367: AddCatalogEntry 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:376: AddTrailerEntry 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:385: SetObjectHook 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:392: OnBeforeClose 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:398: BytesWritten 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:404: RawWrite 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:411: Close 78.6%
github.com/gpdf-dev/gpdf/pdf/writer.go:444: writePageTree 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:456: writeInfoDict 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:465: writeCatalog 100.0%
github.com/gpdf-dev/gpdf/pdf/writer.go:476: writeTrailer 70.6%
github.com/gpdf-dev/gpdf/pdf/writer.go:509: SetInfo 100.0%
github.com/gpdf-dev/gpdf/pdf/xref.go:22: NewXRefTable 100.0%
github.com/gpdf-dev/gpdf/pdf/xref.go:33: Add 100.0%
github.com/gpdf-dev/gpdf/pdf/xref.go:47: Size 100.0%
github.com/gpdf-dev/gpdf/pdf/xref.go:60: WriteTo 81.8%
github.com/gpdf-dev/gpdf/pdfa/icc.go:12: sRGBICCProfile 100.0%
github.com/gpdf-dev/gpdf/pdfa/icc.go:17: s15Fixed16 100.0%
github.com/gpdf-dev/gpdf/pdfa/icc.go:21: buildSRGBProfile 95.0%
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:38: WithLevel 100.0%
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:43: WithMetadata 100.0%
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:50: Apply 85.7%
github.com/gpdf-dev/gpdf/pdfa/verify.go:55: ParseConformance 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:87: Validate 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:100: validateXMP 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:131: validateOutputIntents 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:150: validateICC 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:207: parseXMP 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:235: decodeRDF 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:252: altValue 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:260: seqValue 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:268: mergeDescription 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:300: parseICCProfile 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:371: checkForbiddenElements 0.0%
github.com/gpdf-dev/gpdf/pdfa/verify.go:403: checkFontEmbedding 0.0%
github.com/gpdf-dev/gpdf/pdfa/xmp.go:10: generateXMP 96.4%
github.com/gpdf-dev/gpdf/pdfa/xmp.go:85: pdfaPartConformance 100.0%
github.com/gpdf-dev/gpdf/pdfa/xmp.go:94: xmlEscape 100.0%
github.com/gpdf-dev/gpdf/qrcode/bits.go:10: put 100.0%
github.com/gpdf-dev/gpdf/qrcode/bits.go:24: putByte 100.0%
github.com/gpdf-dev/gpdf/qrcode/bits.go:29: bytes 75.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:8: init 100.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:18: detectMode 100.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:40: selectVersion 93.3%
github.com/gpdf-dev/gpdf/qrcode/encode.go:67: numericRemainderBits 75.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:78: encodeData 95.7%
github.com/gpdf-dev/gpdf/qrcode/encode.go:131: interleave 88.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:182: encodeNumeric 100.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:202: encodeAlphanumeric 100.0%
github.com/gpdf-dev/gpdf/qrcode/encode.go:214: encodeByte 100.0%
github.com/gpdf-dev/gpdf/qrcode/gf256.go:8: init 100.0%
github.com/gpdf-dev/gpdf/qrcode/gf256.go:26: gfMul 100.0%
github.com/gpdf-dev/gpdf/qrcode/gf256.go:34: gfDiv 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:19: applyMask 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:44: guessVersion 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:50: newFunctionPatternMask 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:102: overlapsFinder 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:118: markRect 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:130: chooseBestMask 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:147: buildMatrixForScoring 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:152: penaltyScore 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:158: penalty1 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:203: penalty2 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:220: penalty3 100.0%
github.com/gpdf-dev/gpdf/qrcode/mask.go:266: penalty4 94.7%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:10: newMatrix 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:24: setModule 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:32: isSet 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:40: placeFinderPattern 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:63: placeSeparators 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:82: placeTimingPatterns 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:95: placeAlignmentPatterns 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:109: placeAlignmentPattern 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:131: reserveFormatArea 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:158: reserveVersionArea 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:172: placeData 96.2%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:217: writeFormatInfo 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:252: writeVersionInfo 100.0%
github.com/gpdf-dev/gpdf/qrcode/matrix.go:272: buildMatrix 100.0%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:22: Encode 88.2%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:62: Size 100.0%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:68: PNG 92.3%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:158: writeChunk 100.0%
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:176: adler32 100.0%
github.com/gpdf-dev/gpdf/qrcode/reed_solomon.go:6: rsGenPoly 100.0%
github.com/gpdf-dev/gpdf/qrcode/reed_solomon.go:22: rsEncode 100.0%
github.com/gpdf-dev/gpdf/qrcode/version.go:23: modeIndicator 80.0%
github.com/gpdf-dev/gpdf/qrcode/version.go:36: charCountBits 71.4%
github.com/gpdf-dev/gpdf/qrcode/version.go:65: dataCapacity 100.0%
github.com/gpdf-dev/gpdf/qrcode/version.go:225: moduleSize 100.0%
github.com/gpdf-dev/gpdf/signature/byterange.go:22: buildSignedPDF 98.3%
github.com/gpdf-dev/gpdf/signature/byterange.go:140: computeByteRangeHash 83.3%
github.com/gpdf-dev/gpdf/signature/byterange.go:163: injectSignature 100.0%
github.com/gpdf-dev/gpdf/signature/byterange.go:182: parseTrailerBasic 72.7%
github.com/gpdf-dev/gpdf/signature/byterange.go:224: parseRef 72.7%
github.com/gpdf-dev/gpdf/signature/byterange.go:241: parseInt 75.0%
github.com/gpdf-dev/gpdf/signature/byterange.go:254: escapeParens 100.0%
github.com/gpdf-dev/gpdf/signature/cms.go:68: signatureAlgorithm 75.0%
github.com/gpdf-dev/gpdf/signature/cms.go:80: computeSignature 75.0%
github.com/gpdf-dev/gpdf/signature/cms.go:93: buildSignerInfoBytes 83.3%
github.com/gpdf-dev/gpdf/signature/cms.go:132: createCMSSignature 80.0%
github.com/gpdf-dev/gpdf/signature/cms.go:187: buildTimestampAttrs 88.9%
github.com/gpdf-dev/gpdf/signature/cms.go:203: marshalSignedData 77.3%
github.com/gpdf-dev/gpdf/signature/cms.go:278: marshalAttributes 85.7%
github.com/gpdf-dev/gpdf/signature/cms.go:297: extractInnerBytes 80.0%
github.com/gpdf-dev/gpdf/signature/cms.go:306: buildSignedAttrs 70.0%
github.com/gpdf-dev/gpdf/signature/cms.go:342: GenerateTestCertificate 72.7%
github.com/gpdf-dev/gpdf/signature/cms.go:378: GenerateTestECCertificate 75.0%
github.com/gpdf-dev/gpdf/signature/sign.go:31: WithReason 100.0%
github.com/gpdf-dev/gpdf/signature/sign.go:36: WithLocation 100.0%
github.com/gpdf-dev/gpdf/signature/sign.go:41: WithTimestamp 100.0%
github.com/gpdf-dev/gpdf/signature/sign.go:46: WithSignTime 100.0%
github.com/gpdf-dev/gpdf/signature/sign.go:52: Sign 86.4%
github.com/gpdf-dev/gpdf/signature/timestamp.go:47: fetchTimestamp 80.6%
github.com/gpdf-dev/gpdf/signature/timestamp.go:110: buildUnsignedAttrs 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:43: ParseSignatureInfo 82.6%
github.com/gpdf-dev/gpdf/signature/verify.go:92: VerifyByteRangeHash 62.5%
github.com/gpdf-dev/gpdf/signature/verify.go:111: VerifySignature 64.3%
github.com/gpdf-dev/gpdf/signature/verify.go:142: VerifyIntegrity 60.0%
github.com/gpdf-dev/gpdf/signature/verify.go:178: parseCMS 85.3%
github.com/gpdf-dev/gpdf/signature/verify.go:251: marshalAsSet 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:267: extractTimestampToken 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:287: extractMessageDigest 83.3%
github.com/gpdf-dev/gpdf/signature/verify.go:311: extractSetContent 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:322: reField 100.0%
github.com/gpdf-dev/gpdf/signature/verify.go:328: parseByteRange 80.0%
github.com/gpdf-dev/gpdf/signature/verify.go:344: extractContentsHex 75.0%
github.com/gpdf-dev/gpdf/signature/verify.go:358: constantTimeEqual 83.3%
github.com/gpdf-dev/gpdf/signature/verify.go:370: IsRSA 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:379: IsECDSA 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:388: RSAKeySize 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:399: ECDSACurve 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:410: CertSubject 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:418: CertOrganization 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:430: TamperByte 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:443: FindSafeByteRange 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:456: CorruptECDSASignature 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:467: CorruptRSASignature 0.0%
github.com/gpdf-dev/gpdf/signature/verify.go:474: VerifyECDSACurveP256 0.0%
github.com/gpdf-dev/gpdf/template/builder.go:42: WithPageSize 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:47: WithMargins 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:52: WithFont 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:62: WithDefaultFont 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:70: WithMetadata 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:78: WithWriterSetup 0.0%
github.com/gpdf-dev/gpdf/template/builder.go:83: New 81.8%
github.com/gpdf-dev/gpdf/template/builder.go:116: AddPage 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:126: Header 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:132: Footer 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:137: Generate 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:146: Render 85.7%
github.com/gpdf-dev/gpdf/template/builder.go:181: buildSection 100.0%
github.com/gpdf-dev/gpdf/template/builder.go:191: buildDocument 100.0%
github.com/gpdf-dev/gpdf/template/component.go:16: FontSize 100.0%
github.com/gpdf-dev/gpdf/template/component.go:21: Bold 100.0%
github.com/gpdf-dev/gpdf/template/component.go:26: Italic 100.0%
github.com/gpdf-dev/gpdf/template/component.go:31: TextColor 100.0%
github.com/gpdf-dev/gpdf/template/component.go:36: BgColor 100.0%
github.com/gpdf-dev/gpdf/template/component.go:41: AlignLeft 100.0%
github.com/gpdf-dev/gpdf/template/component.go:46: AlignCenter 100.0%
github.com/gpdf-dev/gpdf/template/component.go:51: AlignRight 100.0%
github.com/gpdf-dev/gpdf/template/component.go:56: FontFamily 100.0%
github.com/gpdf-dev/gpdf/template/component.go:61: LetterSpacing 100.0%
github.com/gpdf-dev/gpdf/template/component.go:66: TextIndent 0.0%
github.com/gpdf-dev/gpdf/template/component.go:71: Underline 100.0%
github.com/gpdf-dev/gpdf/template/component.go:76: Strikethrough 100.0%
github.com/gpdf-dev/gpdf/template/component.go:95: FitWidth 100.0%
github.com/gpdf-dev/gpdf/template/component.go:103: FitHeight 100.0%
github.com/gpdf-dev/gpdf/template/component.go:111: WithFitMode 100.0%
github.com/gpdf-dev/gpdf/template/component.go:118: WithAlign 100.0%
github.com/gpdf-dev/gpdf/template/component.go:127: MinDisplayWidth 0.0%
github.com/gpdf-dev/gpdf/template/component.go:136: MinDisplayHeight 0.0%
github.com/gpdf-dev/gpdf/template/component.go:157: TableHeaderStyle 100.0%
github.com/gpdf-dev/gpdf/template/component.go:171: TableStripe 100.0%
github.com/gpdf-dev/gpdf/template/component.go:178: ColumnWidths 100.0%
github.com/gpdf-dev/gpdf/template/component.go:185: TableCellVAlign 100.0%
github.com/gpdf-dev/gpdf/template/component.go:202: ListIndent 100.0%
github.com/gpdf-dev/gpdf/template/component.go:219: LineColor 100.0%
github.com/gpdf-dev/gpdf/template/component.go:226: LineThickness 100.0%
github.com/gpdf-dev/gpdf/template/component.go:245: QRSize 100.0%
github.com/gpdf-dev/gpdf/template/component.go:254: QRMinSize 0.0%
github.com/gpdf-dev/gpdf/template/component.go:261: QRErrorCorrection 100.0%
github.com/gpdf-dev/gpdf/template/component.go:268: QRScale 0.0%
github.com/gpdf-dev/gpdf/template/component.go:286: BarcodeWidth 100.0%
github.com/gpdf-dev/gpdf/template/component.go:293: BarcodeHeight 100.0%
github.com/gpdf-dev/gpdf/template/component.go:300: BarcodeFormat 100.0%
github.com/gpdf-dev/gpdf/template/component.go:318: AbsoluteWidth 100.0%
github.com/gpdf-dev/gpdf/template/component.go:323: AbsoluteHeight 100.0%
github.com/gpdf-dev/gpdf/template/component.go:329: AbsoluteOriginPage 100.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:19: newBuiltinFontResolver 100.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:26: Resolve 80.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:84: buildFontVariantID 100.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:98: MeasureString 80.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:111: LineBreak 80.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:122: approximateBreak 100.0%
github.com/gpdf-dev/gpdf/template/fontresolver.go:154: runeLen 100.0%
github.com/gpdf-dev/gpdf/template/gotemplate.go:29: FromJSON 100.0%
github.com/gpdf-dev/gpdf/template/gotemplate.go:61: FromTemplate 71.4%
github.com/gpdf-dev/gpdf/template/gotemplate.go:81: TemplateFuncMap 100.0%
github.com/gpdf-dev/gpdf/template/gotemplate.go:86: defaultFuncMap 100.0%
github.com/gpdf-dev/gpdf/template/gotemplate.go:94: toJSONFunc 75.0%
github.com/gpdf-dev/gpdf/template/grid.go:38: Row 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:43: AutoRow 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:55: Absolute 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:73: buildNodes 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:121: Col 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:133: build 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:169: Text 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:181: Image 88.2%
github.com/gpdf-dev/gpdf/template/grid.go:223: Table 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:289: Line 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:306: List 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:311: OrderedList 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:316: addList 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:341: PageNumber 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:354: TotalPages 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:368: RichText 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:383: QRCode 77.8%
github.com/gpdf-dev/gpdf/template/grid.go:429: Barcode 87.5%
github.com/gpdf-dev/gpdf/template/grid.go:470: Spacer 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:479: buildNodes 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:484: defaultStyle 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:498: detectImageFormat 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:506: extractImageDimensions 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:519: extractPNGDimensions 100.0%
github.com/gpdf-dev/gpdf/template/grid.go:529: extractJPEGDimensions 81.0%
github.com/gpdf-dev/gpdf/template/invoice.go:67: Invoice 98.8%
github.com/gpdf-dev/gpdf/template/invoice.go:223: formatMoney 100.0%
github.com/gpdf-dev/gpdf/template/letter.go:40: Letter 100.0%
github.com/gpdf-dev/gpdf/template/overlay.go:23: OpenExisting 53.8%
github.com/gpdf-dev/gpdf/template/overlay.go:59: PageCount 100.0%
github.com/gpdf-dev/gpdf/template/overlay.go:66: Overlay 89.5%
github.com/gpdf-dev/gpdf/template/overlay.go:121: EachPage 77.8%
github.com/gpdf-dev/gpdf/template/overlay.go:140: FlattenForms 0.0%
github.com/gpdf-dev/gpdf/template/overlay.go:145: Save 100.0%
github.com/gpdf-dev/gpdf/template/report.go:56: Report 98.6%
github.com/gpdf-dev/gpdf/template/richtext.go:15: Span 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:194: parseValue 93.8%
github.com/gpdf-dev/gpdf/template/schema.go:234: parsePageSize 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:263: parseColor 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:302: parseRGBColor 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:324: parseAlignOption 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:336: applySchemaStyle 88.0%
github.com/gpdf-dev/gpdf/template/schema.go:376: appendColorOpt 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:388: decodeBase64Image 83.3%
github.com/gpdf-dev/gpdf/template/schema.go:401: loadImageData 76.9%
github.com/gpdf-dev/gpdf/template/schema.go:433: isFilePath 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:449: buildFromSchema 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:512: buildSchemaRows 90.9%
github.com/gpdf-dev/gpdf/template/schema.go:534: buildSchemaCols 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:544: buildSchemaColContent 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:584: buildSchemaElement 93.3%
github.com/gpdf-dev/gpdf/template/schema.go:614: buildSchemaImage 76.0%
github.com/gpdf-dev/gpdf/template/schema.go:657: parseFitMode 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:673: parseVerticalAlign 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:687: parseImageAlign 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:700: buildSchemaTable 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:725: buildSchemaList 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:736: buildSchemaLine 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:755: buildSchemaQRCode 84.6%
github.com/gpdf-dev/gpdf/template/schema.go:779: parseQRErrorCorrection 100.0%
github.com/gpdf-dev/gpdf/template/schema.go:794: buildSchemaBarcode 92.3%
github.com/gpdf-dev/gpdf/template/schema.go:819: buildSchemaAbsolutes 90.0%

@taiki-nd taiki-nd merged commit 7c569a8 into main Apr 21, 2026
9 checks passed
@github-actions github-actions Bot deleted the v/1.0.6 branch April 21, 2026 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support minimum display size constraints for images

1 participant