diff options
author | Simon Steiner <ssteiner@apache.org> | 2017-10-13 12:12:52 +0000 |
---|---|---|
committer | Simon Steiner <ssteiner@apache.org> | 2017-10-13 12:12:52 +0000 |
commit | a2382d7d247ad4bc12df79a691b21d58077f689b (patch) | |
tree | be791b55bf8d096cc2ea75b8d2319423fd815afc /fop-core/src/test | |
parent | 7645c8c63a6e1d9fa19ad51bf896038300d681ce (diff) | |
download | xmlgraphics-fop-a2382d7d247ad4bc12df79a691b21d58077f689b.tar.gz xmlgraphics-fop-a2382d7d247ad4bc12df79a691b21d58077f689b.zip |
FOP-2753: PDF to PS allow fop fonts as fallback
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1812122 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'fop-core/src/test')
-rw-r--r-- | fop-core/src/test/java/org/apache/fop/render/ps/PSGraphics2DAdapterTestCase.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/fop-core/src/test/java/org/apache/fop/render/ps/PSGraphics2DAdapterTestCase.java b/fop-core/src/test/java/org/apache/fop/render/ps/PSGraphics2DAdapterTestCase.java new file mode 100644 index 000000000..b3ca7205b --- /dev/null +++ b/fop-core/src/test/java/org/apache/fop/render/ps/PSGraphics2DAdapterTestCase.java @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.fop.render.ps; + +import java.awt.Dimension; +import java.awt.Graphics2D; +import java.awt.geom.Rectangle2D; +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +import org.junit.Assert; +import org.junit.Test; + +import org.apache.xmlgraphics.java2d.GeneralGraphics2DImagePainter; +import org.apache.xmlgraphics.java2d.ps.PSGraphics2D; +import org.apache.xmlgraphics.ps.PSGenerator; + +import org.apache.fop.fonts.FontInfo; + +public class PSGraphics2DAdapterTestCase { + @Test + public void testFontFallback() throws IOException { + PSGenerator gen = new PSGenerator(new ByteArrayOutputStream()); + FontInfo fi = new FontInfo(); + fi.addFontProperties("a", "b", "c", 400); + PSGraphics2DAdapter psGraphics2DAdapter = new PSGraphics2DAdapter(gen, true, fi); + MyPainter painter = new MyPainter(); + psGraphics2DAdapter.paintImage(painter, null, 0, 0, 0, 0); + Assert.assertEquals(painter.font, "b"); + } + + static class MyPainter implements GeneralGraphics2DImagePainter { + String font; + public Graphics2D getGraphics(boolean textAsShapes, PSGenerator gen) { + return new PSGraphics2D(true); + } + + public void addFallbackFont(String name, Object font) { + this.font = name; + } + + public void paint(Graphics2D g2d, Rectangle2D area) { + } + + public Dimension getImageSize() { + return new Dimension(); + } + } +} |