Type1MetricFont

Inheritance: java.lang.Object, com.aspose.font.Font, com.aspose.font.Type1Font

public class Type1MetricFont extends Type1Font

Type1 metric 字体实现。此 type1 字体仅使用度量信息创建。不允许使用需要真实字体的字形检索函数及其他某些功能,不允许的函数会抛出异常 Type1NotSupportedException。其他属性(FontName、Weight、Metrics 和 Encoding)均取自度量文件。


Note: If metrics file defines Encoding as "FontSpecific", user should provide the specific encoding with following way:
     string[] zapfDingbatsEncoding = new string[256] {null, null, ... , "space", "a1", ...};
     FontEnvironment.Current.FontSpecificEncodings.RegisterEncoding("ZapfDingbats", zapfDingbatsEncoding);
 System::ArrayPtr<System::String> zapfDingbatsEncoding = System::MakeArray<System::String>({nullptr, nullptr, ..., u"space", u"a1", ...});
 FontEnvironment::get_Current()->get_FontSpecificEncodings()->RegisterEncoding(u"ZapfDingbats", zapfDingbatsEncoding);

方法

方法描述
convert(FontType fontType)将 Font 转换为另一种格式。
equals(Object arg0)
getAllGlyphIds()返回字体中可用的所有字形 ID。
getClass()
getEncoding()编码在度量文件中定义。
getFontDefinition()获取 Font 定义。
getFontFamily()获取 Font 家族。
getFontName()获取字体名称。
getFontNames()获取 Font 名称。
getFontSaver()获取 Font 保存功能。
getFontStyle()获取 Font 样式。
getFontType()获取 Font 类型。
getGlyphAccessor()Font 字形访问器。
getGlyphById(GlyphId id)根据字形 ID 返回字形。
getGlyphById(String id)根据字形 ID 返回字形。
getGlyphById(long id)根据字形 ID 返回字形。
getGlyphIdType()字形 ID 类型规范。
getGlyphsForText(String text)获取文本的字形表示。
getMetrics()获取 Font 度量。
getNumGlyphs()获取字体中的字形数量。
getPostscriptNames()获取 PostScript 字体名称。
getStyle()获取 Font 样式。
hashCode()
notify()
notifyAll()
open(FontDefinition fontDefinition)打开字体,使用 FontDefinition 对象。
open(FontType fontType, byte[] fontData)打开字体,使用字体类型和字体数据字节数组。
open(FontType fontType, StreamSource fontStreamSource)打开字体,使用字体类型和流源。
open(FontType fontType, String fileName)打开字体,使用字体类型和字体文件名。
save(OutputStream stream)将字体保存为原始格式。
save(String fileName)将字体保存为原始格式。
saveToFormat(OutputStream stream, FontSavingFormats outFormat)将字体保存为指定格式。
setFontFamily(String value)字体族的设置器尚未实现。
setFontName(String value)字体面名称的设置器尚未实现。
setStyle(String value)样式的设置器尚未实现。
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

convert(FontType fontType)

public Font convert(FontType fontType)

将 Font 转换为另一种格式。

Note: TTF Font type is now supported only.

Parameters:

参数类型描述
fontTypeFontType要转换成的字体格式类型。

Returns: Font - Font converted into new format.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

参数类型描述
arg0java.lang.Object

Returns: boolean

getAllGlyphIds()

public GlyphId[] getAllGlyphIds()

返回字体中可用的所有字形 ID。Type1MetricFont 类型不支持此操作。

Returns: com.aspose.font.GlyphId[] - 字体中可用的所有字形标识符。

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEncoding()

public IFontEncoding getEncoding()

编码在度量文件中定义。StandardAdobeEncoding:编码会自动填充。


FontSpecific:
        user should provide the specific encoding with following way:
     string[] zapfDingbatsEncoding = new string[256] {null, null, ... , "space", "a1", ...};
     FontEnvironment.Current.FontSpecificEncodings.RegisterEncoding("ZapfDingbats", zapfDingbatsEncoding);
 System::ArrayPtr<System::String> zapfDingbatsEncoding = System::MakeArray<System::String>({nullptr, nullptr, ..., u"space", u"a1", ...});
 FontEnvironment::get_Current()->get_FontSpecificEncodings()->RegisterEncoding(u"ZapfDingbats", zapfDingbatsEncoding);

Returns: IFontEncoding

getFontDefinition()

public FontDefinition getFontDefinition()

获取 Font 定义。

Returns: FontDefinition - Font definition.

getFontFamily()

public String getFontFamily()

获取 Font 家族。

Returns: java.lang.String - 字体族。

getFontName()

public String getFontName()

获取字体名称。

Returns: java.lang.String - 字体名称。

getFontNames()

public MultiLanguageString getFontNames()

获取 Font 名称。

Returns: MultiLanguageString - Font names.

getFontSaver()

public IFontSaver getFontSaver()

获取 Font 保存功能。

Returns: IFontSaver - Font save functionality.

getFontStyle()

public int getFontStyle()

获取字体样式。这是一个在通用类型中计算并表示的值。

Returns: int - 获取字体样式。通常为 FontStyle 类常量标志值的组合或 0。

getFontType()

public FontType getFontType()

获取字体类型。返回 FontType.Type1 值。

Returns: FontType - Font type.

getGlyphAccessor()

public IGlyphAccessor getGlyphAccessor()

字体字形访问器。检索字形及其标识符。

Returns: IGlyphAccessor - Font glyph accessor.

getGlyphById(GlyphId id)

public Glyph getGlyphById(GlyphId id)

根据字形 ID 返回字形。(@code Type1MetricFont} 类型不支持此操作。

Parameters:

参数类型描述
idGlyphId字形标识符。

Returns: Glyph - Glyph.

getGlyphById(String id)

public Glyph getGlyphById(String id)

根据字形 ID 返回字形。(@code Type1MetricFont} 类型不支持此操作。

Parameters:

参数类型描述
idjava.lang.String字形标识符。

Returns: Glyph - Glyph.

getGlyphById(long id)

public Glyph getGlyphById(long id)

根据字形 ID 返回字形。

Parameters:

参数类型描述
idlong字形 ID。

Returns: Glyph - Glyph.

getGlyphIdType()

public GlyphIdType getGlyphIdType()

字形 ID 类型规范。

Returns: GlyphIdType

getGlyphsForText(String text)

public GlyphId[] getGlyphsForText(String text)

获取文本的字形表示。

Parameters:

参数类型描述
textjava.lang.String输入文本。

Returns: com.aspose.font.GlyphId[] - GlyphId 数组。

getMetrics()

public IFontMetrics getMetrics()

获取 Font 度量。

Returns: IFontMetrics - Font metrics.

getNumGlyphs()

public int getNumGlyphs()

获取字体中的字形数量。

Returns: int - 字体中的字形数量。

getPostscriptNames()

public MultiLanguageString getPostscriptNames()

获取 PostScript 字体名称。

Returns: MultiLanguageString - Postscript Font names

getStyle()

public String getStyle()

获取 Font 样式。

Returns: java.lang.String - 字体样式。

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

open(FontDefinition fontDefinition)

public static Font open(FontDefinition fontDefinition)

打开字体,使用 FontDefinition 对象。

Parameters:

参数类型描述
fontDefinitionFontDefinition字体定义对象。

Returns: Font - Font loaded.

open(FontType fontType, byte[] fontData)

public static Font open(FontType fontType, byte[] fontData)

打开字体,使用字体类型和字体数据字节数组。

Parameters:

参数类型描述
fontTypeFontType字体类型。
fontDatabyte[]用于加载字体的字节数组。

Returns: Font - Font loaded.

open(FontType fontType, StreamSource fontStreamSource)

public static Font open(FontType fontType, StreamSource fontStreamSource)

打开字体,使用字体类型和流源。

Parameters:

参数类型描述
fontTypeFontType字体类型。
fontStreamSourceStreamSource字体的流来源。

Returns: Font - Font loaded.

open(FontType fontType, String fileName)

public static Font open(FontType fontType, String fileName)

打开字体,使用字体类型和字体文件名。

Parameters:

参数类型描述
fontTypeFontType字体类型。
文件名java.lang.String字体文件名。

Returns: Font - Font loaded.

save(OutputStream stream)

public void save(OutputStream stream)

将字体保存为原始格式。


Note: following Font types are supported for saving:
 New TTF fonts;
 TTF Font subsets;
 CFF Font subsets;
 Type1 Font subsets.

Parameters:

参数类型描述
java.io.OutputStream用于保存字体的流。

save(String fileName)

public void save(String fileName)

将字体保存为原始格式。


Note: following Font types are supported for saving:
 New TTF fonts;
 TTF Font subsets;
 CFF Font subsets;
 Type1 Font subsets.

Parameters:

参数类型描述
文件名java.lang.String用于保存字体的文件。

saveToFormat(OutputStream stream, FontSavingFormats outFormat)

public void saveToFormat(OutputStream stream, FontSavingFormats outFormat)

将字体保存为指定格式。

Parameters:

参数类型描述
java.io.OutputStream用于保存字体的流
outFormatFontSavingFormats期望的格式

setFontFamily(String value)

public void setFontFamily(String value)

字体族的设置器尚未实现。

Parameters:

参数类型描述
java.lang.String新的字体族。

setFontName(String value)

public void setFontName(String value)

字体面名称的设置器尚未实现。

Parameters:

参数类型描述
java.lang.String新的字体面名称。

setStyle(String value)

public void setStyle(String value)

Style 设置器尚未实现。这是由字体文件提供的原始字符串值。

Parameters:

参数类型描述
java.lang.String新的字体样式。

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

参数类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

参数类型描述
arg0long
arg1int