KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > fonts > FontDescriptor


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 /* $Id: FontDescriptor.java 426576 2006-07-28 15:44:37Z jeremias $ */
19  
20 package org.apache.fop.fonts;
21
22 /**
23  * This interface enhances the font metrics interface with access methods to
24  * value needed to register fonts in various target formats like PDF or
25  * PostScript.
26  */

27 public interface FontDescriptor extends FontMetrics {
28
29     /**
30      * Returns the ascender value of the font. (Ascent in pdf spec)
31      * @return the ascender
32      */

33     int getAscender();
34     
35     
36     /**
37      * Returns the capital height of the font.
38      * @return the capiptal height
39      */

40     int getCapHeight();
41     
42     
43     /**
44      * Returns the descender value of the font. (Descent in pdf spec)
45      * @return the descender value
46      */

47     int getDescender();
48     
49     
50     /**
51      * Returns the flags for the font. (See pdf spec)
52      * @return the flags
53      */

54     int getFlags();
55     
56     
57     /**
58      * Returns the font's bounding box.
59      * @return the bounding box
60      */

61     int[] getFontBBox();
62     
63     
64     /**
65      * Returns the italic angle for the font.
66      * @return the italic angle
67      */

68     int getItalicAngle();
69     
70     
71     /**
72      * Returns the vertical stem width for the font.
73      * @return the vertical stem width
74      */

75     int getStemV();
76
77     
78     /**
79      * Indicates if this font may be embedded.
80      * @return True, if embedding is possible/permitted
81      */

82     boolean isEmbeddable();
83     
84     
85 }
86
Popular Tags