Win32 API 日本語リファレンス
ホームUI.TabletPC › InkPersistenceFormat

InkPersistenceFormat

列挙型
基底型i4

メンバー 4

名前10進16進説明
IPF_InkSerializedFormat00x0

インクは ink serialized format (ISF) を使用して永続化されます。

これはインクの最もコンパクトな永続表現です。バイナリ文書形式の内部に埋め込んだり、クリップボードに直接配置したりできます。

IPF_Base64InkSerializedFormat10x1

インクは ISF を base64 ストリームとしてエンコードすることで永続化されます。

この形式は、インクを Extensible Markup Language (XML) ファイルまたは HTML ファイルに直接エンコードできるようにするために提供されています。

IPF_GIF20x2

インクは、ISF をメタデータとしてファイル内部に埋め込んだ Graphics Interchange Format (GIF) ファイルを使用して永続化されます。

これにより、インクに対応していないアプリケーションでもインクを表示でき、インク対応アプリケーションに戻したときには完全なインクの忠実性が維持されます。この形式は、HTML ファイル内でインクコンテンツを転送し、インク対応アプリケーションとインク非対応アプリケーションの両方で使用できるようにする場合に最適です。

IPF_Base64GIF30x3

インクは base64 でエンコードされた fortified GIF を使用して永続化されます。

この GIF 形式は、インクを XML ファイルまたは HTML ファイルに直接エンコードし、後で画像に変換する場合のために提供されています。用途としては、すべてのインク情報を含むように生成された XML 形式で使用し、Extensible Stylesheet Language Transformations (XSLT) によって HTML を生成する手段とすることが考えられます。

公式ドキュメント

インクの永続化方法を指定します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum InkPersistenceFormat : int {
    IPF_InkSerializedFormat = 0,
    IPF_Base64InkSerializedFormat = 1,
    IPF_GIF = 2,
    IPF_Base64GIF = 3
} InkPersistenceFormat;
public enum InkPersistenceFormat : int
{
    IPF_InkSerializedFormat = 0,
    IPF_Base64InkSerializedFormat = 1,
    IPF_GIF = 2,
    IPF_Base64GIF = 3,
}
Public Enum InkPersistenceFormat As Integer
    IPF_InkSerializedFormat = 0
    IPF_Base64InkSerializedFormat = 1
    IPF_GIF = 2
    IPF_Base64GIF = 3
End Enum
import enum

class InkPersistenceFormat(enum.IntEnum):
    IPF_InkSerializedFormat = 0
    IPF_Base64InkSerializedFormat = 1
    IPF_GIF = 2
    IPF_Base64GIF = 3
// InkPersistenceFormat
pub const IPF_InkSerializedFormat: i32 = 0;
pub const IPF_Base64InkSerializedFormat: i32 = 1;
pub const IPF_GIF: i32 = 2;
pub const IPF_Base64GIF: i32 = 3;
// InkPersistenceFormat
const (
	IPF_InkSerializedFormat int32 = 0
	IPF_Base64InkSerializedFormat int32 = 1
	IPF_GIF int32 = 2
	IPF_Base64GIF int32 = 3
)
const
  IPF_InkSerializedFormat = 0;
  IPF_Base64InkSerializedFormat = 1;
  IPF_GIF = 2;
  IPF_Base64GIF = 3;
// InkPersistenceFormat
pub const IPF_InkSerializedFormat: i32 = 0;
pub const IPF_Base64InkSerializedFormat: i32 = 1;
pub const IPF_GIF: i32 = 2;
pub const IPF_Base64GIF: i32 = 3;
const
  IPF_InkSerializedFormat* = 0
  IPF_Base64InkSerializedFormat* = 1
  IPF_GIF* = 2
  IPF_Base64GIF* = 3
enum InkPersistenceFormat : int {
    IPF_InkSerializedFormat = 0,
    IPF_Base64InkSerializedFormat = 1,
    IPF_GIF = 2,
    IPF_Base64GIF = 3,
}
#define global IPF_InkSerializedFormat       0x0
#define global IPF_Base64InkSerializedFormat 0x1
#define global IPF_GIF                       0x2
#define global IPF_Base64GIF                 0x3