/*
 * 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.
 */

/* $Id: OutlineFont.java 1564017 2014-02-03 19:29:24Z vhennebert $ */

package org.apache.fop.afp.fonts;

import java.awt.Rectangle;

import org.apache.fop.afp.AFPEventProducer;

Default implementation of AbstractOutlineFont.
/** * Default implementation of AbstractOutlineFont. */
public class OutlineFont extends AbstractOutlineFont {
Construct outline font with specified name and character set.
Params:
  • name – font's name
  • embeddable – whether or not this font is embeddable
  • charSet – font's character set
  • eventProducer – Handles any AFP related events
/** * Construct outline font with specified name and character set. * @param name font's name * @param embeddable whether or not this font is embeddable * @param charSet font's character set * @param eventProducer Handles any AFP related events */
public OutlineFont(String name, boolean embeddable, CharacterSet charSet, AFPEventProducer eventProducer) { super(name, embeddable, charSet, eventProducer); }
Obtain the width of the character for the specified point size.
Params:
  • character – the character
  • size – the font size (in mpt)
Returns:the width of the character for the specified point size
/** * Obtain the width of the character for the specified point size. * @param character the character * @param size the font size (in mpt) * @return the width of the character for the specified point size */
public int getWidth(int character, int size) { return charSet.getWidth(toUnicodeCodepoint(character), size); } @Override public Rectangle getBoundingBox(int character, int size) { return charSet.getCharacterBox(toUnicodeCodepoint(character), size); } }