Hi Team,
I was testing groupdocs watermark in MacOS with custom font family. I have installed ttf font by double clicking the file and followed UI prompts. When i set the font family name in the Font() constructor and tried getting FontNotFoundException. How to make sure Groupdocs watermark detect the font. I can see java loads the font but watermark SDK giving error. Regular installation not seems to be working.
JRE Version: 17
Watermark SDK: 21.3
OS: Mac Sequoia 15.6
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
// Get a list of all available font family names
Font[] fontNames = ge.getAllFonts();
// Print all the font names
System.out.println("Available Fonts:");
for (Font fontName : fontNames) {
if (fontName.getFontName().contains("Roboto")) {
System.out.println(">>>>>>>>>>>>>>>>" + fontName.getStyle());
}
}
Caused by: com.groupdocs.watermark.exceptions.FontNotFoundException
at app//com.groupdocs.watermark.internal.aU.a(Unknown Source)
at app//com.groupdocs.watermark.internal.aI.a(Unknown Source)
at app//com.groupdocs.watermark.internal.aI.a(Unknown Source)
at app//com.groupdocs.watermark.internal.bV.a(Unknown Source)
at app//com.groupdocs.watermark.internal.bV.a(Unknown Source)
at app//com.groupdocs.watermark.internal.bV.a(Unknown Source)
at app//com.groupdocs.watermark.internal.bV.a(Unknown Source)
at app//com.groupdocs.watermark.contents.ContentPart.addWatermark(Unknown Source)
at app//com.groupdocs.watermark.contents.PdfContent.add(Unknown Source)
at app//com.groupdocs.watermark.Watermarker.add(Unknown Source)
at app//com.groupdocs.watermark.Watermarker.add(Unknown Source)
at app//com.zscaler.unimask.watermark.WatermarkDataMasker.lambda$waterMark$2(WatermarkDataMasker.java:177)
at java.base@17.0.15/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base@17.0.15/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base@17.0.15/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base@17.0.15/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
at java.base@17.0.15/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base@17.0.15/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base@17.0.15/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base@17.0.15/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base@17.0.15/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base@17.0.15/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at app//com.zscaler.unimask.watermark.WatermarkDataMasker.waterMark(WatermarkDataMasker.java:179)
at app//com.zscaler.unimask.watermark.WatermarkDataMasker.maskUnstructured(WatermarkDataMasker.java:141)
... 87 more