EmfPlusHeader

Inheritance: java.lang.Object, com.aspose.imaging.fileformats.emf.MetaObject, com.aspose.imaging.fileformats.emf.emfplus.records.EmfPlusRecord, com.aspose.imaging.fileformats.emf.emfplus.records.EmfPlusControlRecordType

public final class EmfPlusHeader extends EmfPlusControlRecordType

EmfPlusHeader 记录指定元文件中 EMF+ 数据的开始。EmfPlusHeader 记录必须嵌入在 EMF EMR_COMMENT_EMFPLUS 记录中,该记录必须紧跟在元文件的 EMF 头部之后。EMR_COMMENT_EMFPLUS 记录在 [MS-EMF] 第 2.3.3.2 节中指定。

构造函数

构造函数描述
EmfPlusHeader(EmfPlusRecord source)初始化 EmfPlusHeader 类的新实例。

方法

方法描述
getDualMode()获取或设置一个值,指示是否为 [dual mode]。
setDualMode(boolean value)获取或设置一个值,指示是否为 [dual mode]。
getVideoDisplay()获取或设置一个值,指示是否为视频显示。
setVideoDisplay(boolean value)获取或设置一个值,指示是否为视频显示。
getEmfPlusFlags()获取或设置 EMF plus 标志。
setEmfPlusFlags(int value)获取或设置 EMF plus 标志。
getLogicalDpiX()获取或设置逻辑 dpi x。
setLogicalDpiX(int value)获取或设置逻辑 dpi x。
getLogicalDpiY()获取或设置逻辑 dpi y。
setLogicalDpiY(int value)获取或设置逻辑 dpi y。
getVersion()获取或设置版本。
setVersion(EmfPlusGraphicsVersion value)获取或设置版本。
isValid()获取一个值,指示此实例是否有效。

EmfPlusHeader(EmfPlusRecord source)

public EmfPlusHeader(EmfPlusRecord source)

初始化 EmfPlusHeader 类的新实例。

Parameters:

参数类型描述
sourceEmfPlusRecord源。

getDualMode()

public boolean getDualMode()

获取或设置一个值,指示是否为 [dual mode]。如果设置,则此标志表示该元文件为 "dual-mode",这意味着它包含两套记录,每套记录完整地指定图形内容。如果清除,则图形内容由 EMF+ 记录指定,且可能还有前置 EmfPlusGetDC 记录的 EMF 记录。如果此标志被设置,仅 EMF 记录就应足以定义图形内容。请注意,无论 "dual-mode" 标志是否被设置,某些 EMF 记录始终存在,即 EMF 控制记录以及包含 EMF+ 记录的 EMF 记录。EMF 控制记录在 [MS-EMF] 第 2.3.4 节中指定。

值:如果是 [dual mode] 则为 true;否则为 false

Returns: boolean

setDualMode(boolean value)

public void setDualMode(boolean value)

获取或设置一个值,指示是否为 [dual mode]。如果设置,则此标志表示该元文件为 "dual-mode",这意味着它包含两套记录,每套记录完整地指定图形内容。如果清除,则图形内容由 EMF+ 记录指定,且可能还有前置 EmfPlusGetDC 记录的 EMF 记录。如果此标志被设置,仅 EMF 记录就应足以定义图形内容。请注意,无论 "dual-mode" 标志是否被设置,某些 EMF 记录始终存在,即 EMF 控制记录以及包含 EMF+ 记录的 EMF 记录。EMF 控制记录在 [MS-EMF] 第 2.3.4 节中指定。

值:如果是 [dual mode] 则为 true;否则为 false

Parameters:

参数类型描述
valueboolean

getVideoDisplay()

public boolean getVideoDisplay()

获取或设置一个值,指示是否为视频显示。如果设置,则此标志表示该元文件是使用针对视频显示的参考设备上下文记录的。如果清除,则该元文件是使用针对打印机的参考设备上下文记录的。

值:如果是 [video display] 则为 true;否则为 false

Returns: boolean

setVideoDisplay(boolean value)

public void setVideoDisplay(boolean value)

获取或设置一个值,指示是否为视频显示。如果设置,则此标志表示该元文件是使用针对视频显示的参考设备上下文记录的。如果清除,则该元文件是使用针对打印机的参考设备上下文记录的。

值:如果是 [video display] 则为 true;否则为 false

Parameters:

参数类型描述
valueboolean

getEmfPlusFlags()

public int getEmfPlusFlags()

获取或设置 EMF plus 标志。一个 32 位无符号整数,包含有关此元文件记录方式的信息。如果字段的第 31 位被设置,则此标志表示该元文件是使用针对视频显示的参考设备上下文记录的。如果清除,则该元文件是使用针对打印机的参考设备上下文记录的。

值:EMF plus 标志。

Returns: int

setEmfPlusFlags(int value)

public void setEmfPlusFlags(int value)

获取或设置 EMF plus 标志。一个 32 位无符号整数,包含有关此元文件记录方式的信息。如果字段的第 31 位被设置,则此标志表示该元文件是使用针对视频显示的参考设备上下文记录的。如果清除,则该元文件是使用针对打印机的参考设备上下文记录的。

值:EMF plus 标志。

Parameters:

参数类型描述
valueint

getLogicalDpiX()

public int getLogicalDpiX()

获取或设置逻辑 dpi x。一个 32 位无符号整数,指定记录此元文件时的水平分辨率,单位为每英寸像素数。

值:逻辑 dpi x。

Returns: int

setLogicalDpiX(int value)

public void setLogicalDpiX(int value)

获取或设置逻辑 dpi x。一个 32 位无符号整数,指定记录此元文件时的水平分辨率,单位为每英寸像素数。

值:逻辑 dpi x。

Parameters:

参数类型描述
valueint

getLogicalDpiY()

public int getLogicalDpiY()

获取或设置逻辑 dpi y。一个 32 位无符号整数,指定记录此元文件时的垂直分辨率,单位为每英寸行数。

值:逻辑 dpi y。

Returns: int

setLogicalDpiY(int value)

public void setLogicalDpiY(int value)

获取或设置逻辑 dpi y。一个 32 位无符号整数,指定记录此元文件时的垂直分辨率,单位为每英寸行数。

值:逻辑 dpi y。

Parameters:

参数类型描述
valueint

getVersion()

public EmfPlusGraphicsVersion getVersion()

获取或设置版本。一个 EmfPlusGraphicsVersion 对象(第 2.2.2.19 节),指定用于创建此元文件的操作系统图形版本。

值:版本。

Returns: EmfPlusGraphicsVersion

setVersion(EmfPlusGraphicsVersion value)

public void setVersion(EmfPlusGraphicsVersion value)

获取或设置版本。一个 EmfPlusGraphicsVersion 对象(第 2.2.2.19 节),指定用于创建此元文件的操作系统图形版本。

值:版本。

Parameters:

参数类型描述
valueEmfPlusGraphicsVersion

isValid()

public boolean isValid()

获取一个值,指示此实例是否有效。

值:如果此实例有效则为 true;否则为 false

Returns: boolean