Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* NOTICE: This file has been changed by Plutext Pty Ltd for use in docx4j.
   * The package name has been changed; there may also be other changes.
   * 
   * This notice is included to meet the condition in clause 4(b) of the License. 
   */
  
   /*
   * 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: FontMetrics.java 721430 2008-11-28 11:13:12Z acumiskey $ */
 
 package org.docx4j.fonts.fop.fonts;
 
 import java.util.Map;
 import java.util.Set;



Main interface for access to font metrics.
 
 public interface FontMetrics {

    
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").

Returns:
the font name
 
     String getFontName();

    
Returns the font's full name (Example: "Helvetica Bold Oblique").

Returns:
the font's full name
 
     String getFullName();

    
Returns the font's family names as a Set of Strings (Example: "Helvetica").

Returns:
the font's family names (a Set of Strings)
 
     Set getFamilyNames();

    
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").

Returns:
the name for font embedding
 
     String getEmbedFontName();

    
Returns the type of the font.

Returns:
the font type
 
     FontType getFontType();


    
Returns the maximum ascent of the font described by this FontMetrics object. Note: This is not the same as getAscender().

Parameters:
size font size
Returns:
ascent in milliponts
 
     int getMaxAscent(int size);

    
Returns the ascent of the font described by this FontMetrics object. It returns the nominal ascent within the em box.

Parameters:
size font size
Returns:
ascent in milliponts
 
     int getAscender(int size);

    
Returns the size of a capital letter measured from the font's baseline.

Parameters:
size font size
Returns:
height of capital characters
 
     int getCapHeight(int size);


    
Returns the descent of the font described by this FontMetrics object.

Parameters:
size font size
Returns:
descent in milliponts
 
     int getDescender(int size);


    
Determines the typical font height of this FontMetrics object

Parameters:
size font size
Returns:
font height in millipoints
    int getXHeight(int size);

    
Return the width (in 1/1000ths of point size) of the character at code point i.

Parameters:
i code point index
size font size
Returns:
the width of the character
    int getWidth(int iint size);

    
Return the array of widths.

This is used to get an array for inserting in an output format. It should not be used for lookup.

Returns:
an array of widths
    int[] getWidths();

    
Indicates if the font has kering information.

Returns:
True, if kerning is available.
    boolean hasKerningInfo();

    
Returns the kerning map for the font.

Returns:
the kerning map
New to GrepCode? Check out our FAQ X