Alpha プラグインで使用するオブジェクトのドキュメントです
このドキュメントは暫定的なものであり、記述されている内容は将来変更される可能性があります。また Alpha の実装状況などにより、実装されていないオブジェクト、メンバも多数存在します (特に Debugger 以下はまったく実装が提供されていません)
IDocuments::Open 、IDocument::Save で使用する Windows コードページAlpha のオブジェクトモデルは以下のとおりです (未実装のものも含まれています)。

Application オブジェクトは Alpha 自体を表現し、Alpha オブジェクトモデルの最上位オブジェクトになります。Alpha の他のオブジェクト (ホスト以外) にアクセスするにはこのオブジェクトを経由する必要があります。
| プロパティ | |
|---|---|
| Active : VARIANT_BOOL (R/W) | Alpha のアクティブな状態 |
| ActiveDocument : Document (R) | アクティブなドキュメント |
| Application : Application (R) | アプリケーションオブジェクト |
| CurrentDirectory : BSTR (R/W) | 現在のディレクトリ |
| Documents : Documents (R) | 開いている全てのドキュメント |
| FullName : BSTR (R) | アプリケーションのフルパス |
| Height : long (R/W) | ウィンドウの高さ |
| Left : long (R/W) | ウィンドウ左上端の x 座標 |
| Name : BSTR (R, default) | アプリケーション名 (デフォルト) |
| Top : long (R/W) | ウィンドウ左上端の y 座標 |
| Version : BSTR (R) | アプリケーションのバージョン |
| Visible : VARIANT_BOOL (R/W) | ウィンドウの表示状態 |
| Width : long (R/W) | ウィンドウの幅 |
| WindowState : AlphaWindowState (R/W) | ウィンドウの状態 |
| メソッド | |
| ClearOutput( bActivate : VARIANT_BOOL ) : void | Alpha 出力ウィンドウの [一般] タブの内容を消去します。bActivate に True を指定するとタブがアクティブになります |
| Quit( nErrorCode : int = 0 ) : void | Alpha を終了します。nErrorCode でエラーコードを返すことができます |
| WriteToOutput( bstrOutput : BSTR, bActivate : VARIANT_BOOL ) : void | Alpha 出力ウィンドウの [一般] タブに bstrOutput を出力します。bActivate に True を指定するとタブがアクティブになります |
| WriteLineToOutput( bstrOutput : BSTR, bActivate : VARIANT_BOOL ) : void | Alpha 出力ウィンドウの [一般] タブに bstrOutput を出力し改行します。bActivate に True を指定するとタブがアクティブになります |
開いている全てのドキュメントです。ドキュメント全体を統括します。このオブジェクトはコレクションです
| プロパティ | |
|---|---|
| Application : Application (R) | アプリケーションオブジェクト |
| Count : long (R) | 開いているドキュメントの数 |
| メソッド | |
| AddNew() : void | 無題のドキュメントを新しく開きます |
| CloseAll() : void | 全てのドキュメントを閉じます |
| Item( iDocument : long ) : Document (default) | iDocument 番目のドキュメントを返します (デフォルト) |
| Open( bstrPathName : BSTR, nShareMode : AlphaFileShareMode, nCodePage : long = 0 ) : void | ファイルを開きます。nShareMode でファイルの共有モードを、nCodePage でコードページを指定します。コードページを省略するとシステムデフォルトのコードページが使用されます。 |
| SaveAll() : void | 全てのドキュメントを保存します |
開いているドキュメントです。
| プロパティ | |
|---|---|
| Active : VARIANT_BOOL (R/W) | ドキュメントのアクティブ状態 |
| Application : Application (R) | アプリケーションオブジェクト |
| BreakType : AlphaBreakType (R/W) | ドキュメントで使用する既定の改行コード |
| CodePage : long (R/W) | ドキュメントのコードページ |
| FileName : BSTR (R) | ドキュメントのファイル名 |
| FilePath : BSTR (R, default) | ドキュメントのファイルパス (デフォルト) |
| Modified : VARIANT_BOOL (R/W) | ドキュメントが修正されたかどうか |
| ReadOnly : VARIANT_BOOL (R/W) | ドキュメントが読み取り専用かどうか |
| メソッド | |
| ClearUndoBuffer() : void | アンドゥバッファを空にします |
| Close( bConfirm : VARIANT_BOOL = VARIANT_TRUE) : void | ドキュメントを閉じます。bConfirm に True を指定すると更新されたドキュメントに対して保存するかを問い合わせるダイアログが表示されます |
| Redo() : void | リドゥを行います |
| Save( bstrFileName : BSTR, nBreakType : AlphaBreakType = ABT_AUTO, nCodePage : long = 0 ) : void | ドキュメントを名前を付けて保存します。nBreakType で改行コードを、nCodePage でコードページを指定します |
| Undo() : void | アンドゥを行います |
仕様が決まっていません (MSXML のものとは異なります)
テキストエディタで編集中のドキュメントです。IDocument のメンバを全て継承します。
| プロパティ | |
|---|---|
| EndPoint : TextPoint (R) | ドキュメントの終端 |
| StartPoint : TextPoint (R) | ドキュメントの先頭 |
| TextProcessor : TextProcessor (R) | テキストエディタ |
ドキュメントの編集を行います。このオブジェクトにはデフォルトメンバはありません
| プロパティ | |
|---|---|
| Application : Application (R) | アプリケーションオブジェクト |
| OvertypeMode : VARIANT_BOOL (R/W) | 上書きモード |
| Selection : TextSelection (R) | 選択範囲オブジェクト |
| TabWidth : short (R/W) | タブ幅 |
| メソッド | |
| BackSpace() : void | 1つ前の文字、または選択範囲の文字列を削除します |
| CreateEditPoint( oTextPoint : TextPoint ) : EditPoint | 編集ポイントを作成します |
| Delete() : void | 1つ後の文字、または選択範囲の文字列を削除します |
| FindText( bstrFindWhat : BSTR, ftf : AlphaFindTextFlags ) : VARIANT_BOOL | 文字列を検索し、見付かった部分を選択状態にします。検索が失敗した場合は False を返します。引数 ftf で検索条件を指定します |
| Indent() : void | タブを挿入します。選択範囲が複数に渡る場合はタブインデントになります |
| NewLine() : void | ドキュメントの既定改行コードで改行します |
| Paste() : void | クリップボードに保存されている文字列を挿入します |
| Unindent() : void | タブアンインデントを行います |
選択範囲、キャレットの操作を行います。Ambient オブジェクトモデルにおける行位置、文字位置、ドキュメント先頭からの絶対オフセットは全て0から始まります
| プロパティ | |
|---|---|
| ActiveEndGreater : VARIANT_BOOL (R) | アクティブポイントがアンカーポイントより後方にあれば真 |
| ActivePoint : TextPoint (R) | アクティブポイント |
| AnchorPoint : TextPoint (R) | アンカーポイント |
| Application : Application (R) | アプリケーションオブジェクト |
| BottomPoint : TextPoint (R) | 選択終了点 |
| Empty : VARIANT_BOOL (R) | 選択が空であれば真 |
| Text : BSTR (R, default) | 選択中の文字列 (デフォルト) |
| TextRanges : TextRanges | 選択の各行を要素とする TextRange オブジェクト |
| TopPoint : TextPoint | 選択開始点 |
| メソッド | |
| Cancel() : void | 選択を解除します |
| CharNext( bExtend : VARIANT_BOOL = VARIANT_FALSE, nOffset : long = 1 ) : void | キャレットを nOffset 文字進めます。bExtend に True を指定すると現在の選択は保持されます |
| CharPrev( bExtend : VARIANT_BOOL = VARIANT_FALSE, nOffset : long = 1 ) : void | キャレットを nOffset 文字戻します。bExtend に True を指定すると現在の選択は保持されます |
| Convert( ct : AlphaConvertType ) : void | 選択範囲のテキストを変換します (未実装) |
| Copy() : void | 選択範囲の文字列をクリップボードにコピーします |
| Cut() : void | 選択範囲の文字列を削除し、クリップボードにコピーします |
| LineDown( bExtend : VARIANT_BOOL = VARIANT_FALSE, cLines : long = 1 ) : void | キャレットを cLines 行下に移動します。bExtend に True を指定すると現在の選択は保持されます |
| LineUp( bExtend : VARIANT_BOOL = VARIANT_FALSE, cLines : long = 1 ) : void | キャレットを cLines 行上に移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveTo( iLine : long, iChar : long, bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットを iLine 行 iChar 文字目に移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveToEndOfDocument( bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットをドキュメントの終端に移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveToEndOfLine( bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットを行末に移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveToNextBookmark( bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットを次のブックマークに移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveToPreviousBookmark( bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットを前のブックマークに移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveToStartOfDocument( bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットをドキュメントの先頭に移動します。bExtend に True を指定すると現在の選択は保持されます |
| MoveToStartOfLine( bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void | キャレットを行頭に移動します。bExtend に True を指定すると現在の選択は保持されます |
| PageDown( bExtend : VARIANT_BOOL = VARIANT_FALSE, cPages : long = 1 ) : void | キャレットを cPages ページ下に移動します。bExtend に True を指定すると現在の選択は保持されます |
| PageUp( bExtend : VARIANT_BOOL = VARIANT_FALSE, cPages : long = 1 ) : void | キャレットを cPages ページ上に移動します。bExtend に True を指定すると現在の選択は保持されます |
| Paste() : void | 選択範囲をクリップボードの内容で置換します |
| Replace( bstrText : BSTR ) : void | 選択範囲を bstrText で置換します。nFlags で前後の操作と結合するかを指定できます |
| SelectAll() : void | ドキュメント全体を選択します |
| SelectLine( iLine : long ) : void | iLine 番目の行全体を選択します |
| SwapAnchor() : void | アクティブポイントとアンカーポイントを入れ替えます |
| Tabify() : void | 選択範囲の空白類文字をタブに変換します (未実装) |
| Untabify() : void | 選択範囲のタブを空白類文字に変換します (未実装) |
| WordEndNext( bExtend : VARIANT_BOOL = VARIANT_FALSE, cWords : long = 1 ) : void | キャレットを cWords 個次の単語の末尾に移動します。bExtend に True を指定すると現在の選択は保持されます (未実装) |
| WordEndPrev( bExtend : VARIANT_BOOL = VARIANT_FALSE, cWords : long = 1 ) : void | キャレットを cWords 個前の単語の末尾に移動します。bExtend に True を指定すると現在の選択は保持されます (未実装) |
| WordNext( bExtend : VARIANT_BOOL = VARIANT_FALSE, cWords : long = 1 ) : void | キャレットを cWords 個次の単語の先頭に移動します。bExtend に True を指定すると現在の選択は保持されます |
| WordPrev( bExtend : VARIANT_BOOL = VARIANT_FALSE, cWords : long = 1 ) : void | キャレットを cWords 個前の単語の先頭に移動します。bExtend に True を指定すると現在の選択は保持されます |
TextRange のコレクションです。
| プロパティ | |
|---|---|
| Application : Application (R) | アプリケーションオブジェクト |
| Count : long (R) | 要素数 |
| メソッド | |
| Item( iTextRange : long ) : TextRange (default) | iTextRange 番目のオブジェクトを返します (デフォルト) |
2つの TextPoint からなるドキュメントの特定の範囲です。
| プロパティ | |
|---|---|
| Application : Application (R) | アプリケーションオブジェクト |
| EndPoint : TextPoint (R) | 終了点 |
| StartPoint : TextPoint (R) | 開始点 |
ドキュメント中の位置を表します。
| プロパティ | |
|---|---|
| AbsoluteCharOffset : long (R) | ドキュメントの先頭からの文字数 |
| Application : Application (R) | アプリケーションオブジェクト |
| AtEndOfDocument : VARIANT_BOOL (R) | ドキュメントの終端であれば真 |
| AtEndOfLine : VARIANT_BOOL (R) | 行末であれば真 |
| AtStartOfDocument : VARIANT_BOOL (R) | ドキュメントの先頭であれば真 |
| AtStartOfLine : VARIANT_BOOL (R) | 行頭であれば真 |
| Char : long (R) | 何文字目か |
| Column : long (R) | 何列目か |
| Line : long (R) | 行番号 |
| LineLength : long (R) | 行の長さ |
| メソッド | |
| CharNext( nOffset : long = 1 ) : void | nOffset 文字次に移動します |
| CharPrev( nOffset : long = 1 ) : void | nOffset 文字前に移動します |
| Copy( cch : long) : void | 現在位置から cch 文字の範囲をクリップボードにコピーします |
| Copy( oOther : TextPoint) : void | 現在位置から oOther までの範囲をクリップボードにコピーします |
| CreateEditPoint() : EditPoint | 編集ポイントを作成します |
| EnsureCentered() : void | 点がビューの中央になるようにスクロールします |
| EnsureVisible() : void | 点が可視になるようにスクロールします |
| EqualTo( TextPoint oTextPoint) : VARIANT_BOOL | 点同士を比較します |
| GreaterThan( TextPoint oTextPoint) : VARIANT_BOOL | 点同士を比較します |
| LessThan( TextPoint oTextPoint) : VARIANT_BOOL | 点同士を比較します |
| LineDown( nLines : long = 1) : void | nLines 行下に移動します |
| LineUp( nLines : long = 1) : void | nLines 行上に移動します |
| MoveTo( iLine : long, iChar : long) : void | iLine 行、iChar 文字目に移動します |
| MoveToAbsoluteOffset( nOffset : long) : void | ドキュメント先頭からの絶対文字オフセットに移動します |
| MoveToEndOfDocument() : void | ドキュメントの終端に移動します |
| MoveToEndOfLine() : void | 行末に移動します |
| MoveToNextBookmark() : void | 次のブックマーク行の行頭に移動します |
| MoveToPreviousBookmark() : void | 前のブックマーク行の行頭に移動します |
| MoveToStartOfDocument() : void | ドキュメントの先頭に移動します |
| MoveToStartOfLine() : void | 行頭に移動します |
| WordEndLeft( nWords : long = 1 ) : void | nWords 個次の単語の先頭に移動します (未実装) |
| WordEndRight( nWords : long = 1 ) : void | nWords 個前の単語の先頭に移動します (未実装) |
| WordLeft( nWords : long = 1 ) : void | nWords 個次の単語の先頭に移動します |
| WordRight( nWords : long = 1 ) : void | nWords 個前の単語の先頭に移動します |
編集可能な点を表します。ITextPoint のメンバを全て継承します。
| メソッド | |
|---|---|
| Convert( ct : AlphaConvertType oTextPoint : TextPoint ) : void | 現在位置から oTextPoint までの範囲のテキストを変換します (未実装) |
| Convert( ct : AlphaConvertType cch : long ) : void | 現在位置から cch 文字の範囲のテキストを変換します (未実装) |
| Cut( cch : long ) : void | 現在位置から cch 文字の範囲を削除し、クリップボードにコピーします |
| Cut( oOther : TextPoint ) : void | 現在位置から oOther までの範囲を削除し、クリップボードにコピーします |
| Delete( cch : long ) : void | 現在位置から cch 文字の範囲を削除します |
| Delete( oOther : TextPoint ) : void | 現在位置から oOther までの範囲を削除します |
| DestructiveInsert( bstrText : BSTR ) : void | 現在位置に bstrText で指定したテキストを挿入します。既存のテキストは上書きされます |
| Insert( bstrText : BSTR ) : void | 現在位置に bstrText で指定したテキストを挿入します |
| Indent( nLevel : short = 1, oTextPoint : TextPoint = null ) : void | この点を含む行から oTextPoint を含む行を nLevel レベルだけタブインデントします。oTextPoint を省略するとこの点を含む行だけがインデントされます |
| Paste( oTextPoint : TextPoint ) : void | 現在位置から oTextPoint までの範囲をクリップボードの内容で置換します |
| Paste( nOffset : long = 0 ) : void | 現在位置から nOffset 文字範囲をクリップボードの内容で置換します |
| Replace( bstrText : BSTR, oTextPoint : TextPoint ) : void | 現在位置から oTextPoint までの範囲を bstrText で置換します |
| Replace( bstrText : BSTR, nOffset : long = 0 ) : void | 現在位置から nOffset 文字の範囲を bstrText で置換します |
| Unindent( nLevel : short = 1, oTextPoint : TextPoint = null ) : void | この点を含む行から oTextPoint を含む行を nLevel レベルだけタブアンインデントします。oTextPoint を省略するとこの点を含む行だけがインデントされます |
スクリプトホストです。このオブジェクトは Windows Script Host の WScript オブジェクトと同じメンバ持ちます Alpha では WScript で参照可能です
| プロパティ | |
|---|---|
| Application : Application (R) | アプリケーションオブジェクト |
| Arguments : Arguments (R) | スクリプトの引数 |
| BuildVersion : long (R) | スクリプトホストのビルド番号 |
| FullName : BSTR (R) | スクリプトホストのフルパス |
| Interactive : VARIANT_BOOL (R/W) | 対話モード |
| Name : BSTR (R, default) | スクリプトホスト名 (デフォルト) |
| ScriptFullName : BSTR (R) | 実行中のスクリプトの名前 |
| ScriptName : BSTR (R) | 実行中のスクリプトのフルパス |
| StdErr : IDispatch (R) | 標準エラー (未サポート) |
| StdIn : IDispatch (R) | 標準入力 (未サポート) |
| StdOut : IDispatch (R) | 標準出力 (未サポート) |
| Timeout : long (R/W) | スクリプトのタイムアウト |
| Version : BSTR (R) | スクリプトホストのバージョン |
| メソッド | |
| CreateObject( bstrProgId : BSTR, bstrPrefix : BSTR = "" ) : IDispatch* | bstrProgId で指定した ProgID のオートメーションオブジェクトを作成します。bstrPrefix は無視されます |
| ConnectObject( pObject : IDispatch*, bstrPrefix : BSTR ) : void | (未サポート) |
| DisconnectObject( pObject : IDispatch* ) : void | (未サポート) |
| Echo( bstrArg0 : BSTR, bstrArg1 : BSTR, ... ) : void | bstrArg0, bstrArg1, ... をメッセージボックスで表示します。各引数の区切りには半角空白が使用されます |
| GetObject( bstrPathName : BSTR, bstrProgId : BSTR = "", bstrPrefix : BSTR = "" ) : IDispatch* | bstrPathName で指定した表示名に対応するオートメーションオブジェクトを作成またはアクティブにします。bstrProgId で作成されるオブジェクトの ProgID を指定することもできます。bstrPrefix は無視されます |
| Quit( ) : void | スクリプトの実行を終了します |
| Sleep( nMilliseconds : long ) : void | 現在のスレッドの実行を nMilliseconds ミリ秒中断します |
スクリプトの引数です
| プロパティ | |
|---|---|
| Item( nIndex : long ) : BSTR (R, default) | nIndex 番目の引数を返します |
| Length : long (R) | 引数の総数を返します |
| Named : NamedArguments (R) | 名前付き引数 (未サポート) |
| Unnamed : UnnamedArguments (R) | 名前無し引数 (未サポート) |
| メソッド | |
| Count() : long | 引数の総数を返します |
| ShowUsage() : void | スクリプトの引数の意味をメッセージボックスで表示します (未サポート) |
名前付き引数です。このオブジェクトはコレクションです
| プロパティ | |
|---|---|
| Item( bstrName : BSTR ) : BSTR (R, default) | 名前が bstrName の引数を返します |
| Length : long (R) | 名前付き引数の総数を返します |
| メソッド | |
| Count() : long | 名前付き引数の総数を返します |
| Exists( bstrName ) : VARIANT_BOOL | bstrName で指定した名前の引数が存在するかどうかを返します |
名前無し引数です。このオブジェクトはコレクションです
| プロパティ | |
|---|---|
| Item( iArgument : long ) : BSTR (R, default) | iArgument 番目の引数を返します |
| Length : long (R) | 名前無し引数の総数を返します |
| メソッド | |
| Count() : long | 名前無し引数の総数を返します |
ウィンドウの状態を表します。
| 値 | |
|---|---|
| AWS_MAXIMIZED = 0x00 | 最大化 |
| AWS_MINIMIZED = 0x01 | 最小化 |
| AWS_NORMAL = 0x02 | 通常 |
ファイルの共有モードです。
| 値 | |
|---|---|
| AFSM_DENYNONE = 0x00 | 排他処理無し |
| AFSM_DENYWRITE = 0x01 | 他プロセスの書き込みを拒否 |
| AFSM_DENYREADWRITE = 0x02 | 他プロセスの読み込みを拒否 |
改行コードの種類です。
| 値 | |
|---|---|
| ABT_LF = 0x00 | 改行 (U+000A) |
| ABT_CR = 0x01 | 復改 (U+000D) |
| ABT_CRLF = 0x02 | 復改+改行 (U+000D, U+000A) |
| ABT_NEL = 0x03 | 新行 (U+0085) |
| ABT_LS = 0x04 | 行区切り (U+2028) |
| ABT_PS = 0x05 | 段落区切り (U+2029) |
ITextProcessor::FindText に使用する検索フラグです。これらの値はビット和で複数指定することができます。ただし AFTF_REGULAREXPRESSION を含めると「検索方向」と「大文字小文字を区別しない」以外のフラグは無視されます。
| 値 | |
|---|---|
| AFTF_FORWARD = 0x00 | キャレット前方を検索 |
| AFTF_BACKWARD = 0x01 | キャレット後方を検索 |
| AFTF_WHOLEWORD = 0x02 | 単語全体で検索 |
| AFTF_IGNORECASE = 0x04 | 欧文の大文字小文字を区別しない |
| AFTF_IGNOREKANATYPE = 0x08 | 日本語の平仮名片仮名を区別しない |
| AFTF_IGNORESIMPLIFIEDTRADITIONAL = 0x10 | 中国語の簡体字繁体字を区別しない |
| AFTF_REGULAREXPRESSION = 0x20 | 正規表現を使用する |
ITextSelection::Convert 、IEditPoint::Convert に使用する変換フラグです。
| 値 | |
|---|---|
| ACT_UPPERCASE_SIMPLE | 大文字に変換 (単純) |
| ACT_UPPERCASE_FULL | 大文字に変換 (完全) |
| ACT_LOWERCASE_SIMPLE | 小文字に変換 (単純) |
| ACT_LOWERCASE_FULL | 小文字に変換 (完全) |
| ACT_CAPITALIZE_SIMPLE | 単語の先頭を大文字に変換 (単純) |
| ACT_CAPITALIZE_FULL | 単語の先頭を大文字に変換 (完全) |
| ACT_HIRAGANA | 平仮名に変換 |
| ACT_KATAKANA | 片仮名に変換 |
| ACT_SIMPLIFIED_CHINESE | 簡体字中国語に変換 |
| ACT_TRADITIONAL_CHINESE | 繁体字中国語に変換 |
| ACT_FULLWIDTH | 全角文字に変換 |
| ACT_HALFWIDTH | 半角文字に変換 |
| ACT_ARABICDIGIT | 数字を全てアラビア数字 (0-9) に変換 |
| ACT_REMOVE_NONSPACE | 場所をとらない文字 (分音符、非独立母音字) を削除します |
| ACT_REMOVE_ARABICKASHIDA | カシダを削除します |
| ACT_COMPOSE | 複合文字に結合 |
| ACT_DECOMPOSE | 複合文字を分解 |
ドキュメントの保存などに使用できる Windows コードページは以下の通りです (システムにインストールされていないものは無効です)。
| 値 (10進数) | コードページ名 |
|---|---|
| 37 | 米国/カナダ (IBM EBCDIC) |
| 437 | 米国 (OEM) |
| 500 | インターナショナル |
| 708 | アラビア語 (ASMO) |
| 709 | アラビア語 (ASMO 449+, BCON V4) |
| 710 | アラビア語 (Transparent Arabic) |
| 720 | アラビア語 (Transparent ASMO) |
| 737 | ギリシャ語 (437G, OEM) |
| 775 | バルト言語 (OEM) |
| 850 | 多言語ラテン I (OEM) |
| 852 | ラテン II (OEM) |
| 855 | キリル言語 (OEM) |
| 857 | トルコ語 (OEM) |
| 858 | 多言語ラテン I + ヨーロッパ言語 (OEM) |
| 860 | ポルトガル語 (OEM) |
| 861 | アイスランド語 (OEM) |
| 862 | ヘブライ語 (OEM) |
| 863 | カナダ/フランス語 (OEM) |
| 864 | アラビア語 (OEM) |
| 865 | 北欧 (OEM) |
| 866 | ロシア語 (OEM) |
| 869 | 現代ギリシャ語 (OEM) |
| 870 | マルチリンガル/ROECE (ラテン-2, IBM EBCDIC) |
| 874 | タイ語 (ANSI/OEM) |
| 875 | モダン ギリシャ語 (IBM EBCDIC) |
| 932 | 日本語 (Shift-JIS, ANSI/OEM) *1 |
| 936 | 簡体字中国語 (GBK, ANSI/OEM) |
| 949 | 韓国語 (ANSI/OEM) |
| 950 | 繁体字中国語 (Big5, ANSI/OEM) |
| 1026 | トルコ語 (IBM EBCDIC) |
| 1047 | ラテン-1/Open System (IBM EBCDIC) |
| 1140 | 米国/カナダ (37 + ユーロ, IBM EBCDIC) |
| 1141 | ドイツ (20273 + ユーロ, IBM EBCDIC) |
| 1142 | デンマーク/ノルウェー (20277 + ユーロ, IBM EBCDIC) |
| 1143 | フィンランド/スウェーデン (20278 + ユーロ, IBM EBCDIC) |
| 1144 | イタリア (20280 + ユーロ, IBM EBCDIC) |
| 1145 | ラテン アメリカ言語/スペイン (20284 + ユーロ, IBM EBCDIC) |
| 1146 | 英国 (20285 + ユーロ, IBM EBCDIC) |
| 1147 | フランス (20297 + ユーロ, IBM EBCDIC) |
| 1148 | インターナショナル (500 + ユーロ, IBM EBCDIC) |
| 1149 | アイスランド語 (20871 + ユーロ, IBM EBCDIC) |
| 1200 | UTF-16 *1 |
| 1201 | UTF-16 big endian *1 |
| 1250 | 中央ヨーロッパ (ANSI) |
| 1251 | キリル言語 (ANSI) |
| 1252 | ラテン I (ANSI) |
| 1253 | ギリシャ語 (ANSI) |
| 1254 | トルコ語 (ANSI) |
| 1255 | ヘブライ語 (ANSI) |
| 1256 | アラビア語 (ANSI) |
| 1257 | バルト言語 (ANSI) |
| 1258 | ベトナム語 (ANSI/OEM) |
| 1361 | 韓国語 (Johab) |
| 10000 | ローマン (Macintosh) |
| 10001 | 日本語 (Macintosh) |
| 10002 | 繁体字中国語 (Big5, Macintosh) |
| 10003 | 韓国語 (Macintosh) |
| 10004 | アラビア語 (Macintosh) |
| 10005 | ヘブライ語 (Macintosh) |
| 10006 | ギリシャ語 I (Macintosh) |
| 10007 | キリル言語 (Macintosh) |
| 10008 | 簡体字中国語 (GB2312, Macintosh) |
| 10010 | ルーマニア語 (Macintosh) |
| 10017 | ウクライナ語 (Macintosh) |
| 10021 | タイ語 (Macintosh) |
| 10029 | ラテン II (Macintosh) |
| 10079 | アイスランド語 (Macintosh) |
| 10081 | トルコ語 (Macintosh) |
| 10082 | クロアチア語 (Macintosh) |
| 12000 | UTF-32 *1 |
| 12001 | UTF-32 big endian *1 |
| 20000 | 台湾 (CNS) |
| 20001 | 台湾 (TCA) |
| 20002 | 台湾 (Eten) |
| 20003 | 台湾 (IBM5550) |
| 20004 | 台湾 (TeleText) |
| 20005 | 台湾 (Wang) |
| 20105 | IRV インターナショナル アルファベット No.5 (IA5) |
| 20106 | ドイツ語 (IA5) |
| 20107 | スウェーデン語 (IA5) |
| 20108 | ノルウェー語 (IA5) |
| 20127 | US-ASCII |
| 20261 | T.61 |
| 20269 | Non-Spacing Accent (ISO 6937) |
| 20273 | ドイツ (IBM EBCDIC) |
| 20277 | デンマーク/ノルウェー (IBM EBCDIC) |
| 20278 | フィンランド/スウェーデン (IBM EBCDIC) |
| 20280 | イタリア (IBM EBCDIC) |
| 20284 | ラテン アメリカ言語/スペイン (IBM EBCDIC) |
| 20285 | 英国 (IBM EBCDIC) |
| 20290 | 日本語 (カタカナ拡張, IBM EBCDIC) |
| 20297 | フランス (IBM EBCDIC) |
| 20420 | アラビア語 (IBM EBCDIC) |
| 20423 | ギリシャ語 (IBM EBCDIC) |
| 20424 | ヘブライ語 (IBM EBCDIC) |
| 20833 | 韓国語拡張 (IBM EBCDIC) |
| 20838 | タイ語 (IBM EBCDIC) |
| 20866 | ロシア語 (KOI8) |
| 20871 | アイスランド語 (IBM EBCDIC) |
| 20880 | キリル文字 (ロシア語, IBM EBCDIC) |
| 20905 | トルコ語 (IBM EBCDIC) |
| 20924 | ラテン-1/Open System (1047 + ユーロ, IBM EBCDIC) |
| 20932 | 日本語 (JIS X 0208-1190 & 0212-1990) |
| 20936 | 簡体字中国語 (GB2312) |
| 21025 | キリル文字 (セルビア語、ブルガリア語, IBM EBCDIC) |
| 21027 | Ext Alpha Lowercase |
| 21866 | ウクライナ語 (KOI8-U) |
| 28591 | ラテン I (ISO 8859-1) |
| 28592 | 中央ヨーロッパ (ISO 8859-2) |
| 28593 | ラテン 3 (ISO 8859-3) |
| 28594 | バルト言語 (ISO 8859-4) |
| 28595 | キリル言語 (ISO 8859-5) |
| 28596 | アラビア語 (ISO 8859-6) |
| 28597 | ギリシャ語 (ISO 8859-7) |
| 28598 | ヘブライ語 (視覚順, ISO 8859-8) |
| 28599 | ラテン 5 (ISO 8859-9) |
| 28605 | ラテン 9 (ISO 8859-15) |
| 29001 | ヨーロッパ 3 (ISO 8859-1) |
| 38598 | ヘブライ語 (論理順, ISO 8859-8) |
| 50220 | 日本語 (半角カタカナなし, ISO-2022) |
| 50221 | 日本語 (半角カタカナ, ISO-2022) |
| 50222 | 日本語 (JIS X 0201-1989, ISO-2022) *1 |
| 50225 | 韓国語 (ISO-2022) |
| 50227 | 簡体字中国語 (ISO-2022) |
| 50229 | 繁体字中国語 (ISO-2022) |
| 50930 | 日本語 (カタカナ拡張) |
| 50931 | 日本語 + 米国/カナダ |
| 50933 | 韓国語 + 韓国語拡張 |
| 50935 | 簡体字中国語 + 簡体字中国語拡張 |
| 50936 | 簡体字中国語 |
| 50937 | 繁体字中国語 + 米国/カナダ |
| 50939 | 日本語 + 日本語ラテン拡張 |
| 51932 | 日本語 (EUC) *1 |
| 51936 | 簡体字中国語 (EUC) |
| 51949 | 韓国語 (EUC) |
| 51950 | 繁体字中国語 (EUC) |
| 52936 | 簡体字中国語 (HZ-GB2312) |
| 54936 | 簡体字中国語 (GB18030) *2 |
| 57002 | デバナガリ文字 (ISCII) |
| 57003 | ベンガル語 (ISCII) |
| 57004 | タミール語 (ISCII) |
| 57005 | テルグ語 (ISCII) |
| 57006 | アッサム語 (ISCII) |
| 57007 | オリヤー語 (ISCII) |
| 57008 | カナラ語 (ISCII) |
| 57009 | マラヤラム語 (ISCII) |
| 57010 | グジャラート語 (ISCII) |
| 57011 | グルムキー語 (ISCII) |
| 65000 | UTF-7 |
| 65001 | UTF-8 *1 |
| 65506 | UTF-5 *3 |