ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP New
|
WP New {( source {; option} )} -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
source | 文字, BLOB, オブジェクト |
![]() |
文字列: HTML ソース BLOB: 4D Write Pro ドキュメント(.4wp)あるいは4D Write Blob ドキュメント(.4w7/.4wt) Object: レンジあるいは要素または4D Write Pro ドキュメント |
|||||
option | 倍長整数 |
![]() |
HTML 式の読み込みオプション | |||||
戻り値 | オブジェクト |
![]() |
4D Write Pro オブジェクト | |||||
WP New コマンドは4D Write Pro オブジェクトを作成して返します。返されたオブジェクトは完全なドキュメントであり、例えばWP INSERT DOCUMENT コマンドなどに渡すことができます。
source 引数を省略した場合、コマンドはデフォルトで空の4D Write Proオブジェクトを返します。
source 引数を使用した場合、新しい4D Write Pro オブジェクトはsource 引数の中身をコンテンツとして返されます。渡せる内容は以下の通りです:
デフォルトでは、旧式の4D Write ドキュメント内に挿入されたHTM式は読み込まれません(4D Write Pro ではサポートされません)。option 引数にwk import html expressions as text 定数を渡した場合、HTML 式は、##htmlBegin## および ##htmlEnd## タグに挟まれた標準テキストとして読み込まれます(この場合、後からフォーマットを直す必要があります)。返される標準テキストは、例えば以下のような形です:
##htmlBegin##<span>Imported title<b>bold</b></span>##htmlEnd##
互換性に関する注意: 旧式の4D Write ドキュメント内で使用される文字スタイルシートは独自の機構が使用されており、これは4D Write Pro ではサポートされていないものです。インポートされたテキストを可能な限り再現するため、スタイルシート属性は"ハードコード"スタイル属性へと変換されています。旧式の文字スタイルシートは読み込まれず、今後ドキュメント内では参照されることはありません。
空の4D Write Proオブジェクトを作成したい場合を考えます:
myWPObject:=WP New
ディスク上に保存されている4D Write Pro ドキュメントから新しい4D Write Pro オブジェクトを作成します:
C_BLOB($BlobDoc)
C_OBJECT(myWPArea)
DOCUMENT TO BLOB("myDoc.4wp";$BlobDoc) //ドキュメントをBlobに読み込む
myWPArea:=WP New($BlobDoc)
簡単な4D式の参照を含んだ4D Write Proオブジェクトを作成したい場合を考えます:
C_TEXT(myText)
myText:="Today is "
ST INSERT EXPRESSION(myText;"string(current date;System date long)";ST End text)
myWPA:=WP New(myText)
以前作成したテンプレートを使用して4D Write Proエリアを初期化したい場合を考えます:
//既存のエリアからテンプレートを書き出し
C_TEXT(wpTemplate)
WP EXPORT VARIABLE(myWPArea;wpTemplate;wk web page html 4D)
// 新規エリアに対してテンプレートを使用
C_OBJECT(myNewWPA)
myNewWPA:=WP New(wpTemplate)
カレントレコードのBLOB フィールドに保存されている旧4D Write ブラグインのドキュメントを、HTML 式を含めて新しい4D Write Proエリア内に読み込みたい場合を考えます:
C_OBJECT(wpArea)
wpArea=WP New([Templates]Reference_;wk import html expressions as text)
あらかじめフォーマットされ、それぞれがブックマークとして保存された複数のパーツで構成された、テンプレートドキュメントを定義しました。このテンプレートから任意のブックマークを新規ドキュメントとして抽出し、作成中のドキュメントに挿入することができます。
ARRAY TEXT($_BookmarkNames;0)
WP GET BOOKMARKS([TEMPLATES]WP;$_BookmarkNames) // テンプレートからブックマークを取得します
$targetRange:=WP New //空のドキュメントを作成(これが最終的なドキュメントになります)
$p:=Find in array($_BookmarkNames;"Main_Header") // 使用したいブックマークを名称で探します
If($p>0)
$Range:=WP Get bookmark range(WParea;$_BookmarkNames{$p}) // ブックマークからレンジを取得します
$RangeDoc:=WP New($Range) // レンジから新規ドキュメントを作成します
WP INSERT DOCUMENT($targetRange;$RangeDoc;wk append+wk freeze expressions) // wk append = $RangeDocドキュメントは $targetRange の先頭に挿入されます
End if
プロダクト: 4D
テーマ: 4D Write Proランゲージ
番号:
1317
初出: 4D v14 R5
変更: 4D v15 R2
変更: 4D v16
変更: 4D v16 R5
変更: 4D v17 R5
変更: 4D v19 R8
4D Write Proリファレンス ( 4D v20 R7)