svf for .net framework api関数リファレンス・マ …...1 api関数の呼び出し方法 1 1...

124

Upload: others

Post on 06-Jan-2020

35 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。
Page 2: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。
Page 3: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

はじめに

この度は、SVF for .NET Frameworkをお買い上げいただき、誠にありがとうございます。

SVF for .NET Frameworkは、Microsoft(R).NET Frameworkで作成するアプリケーション

から、ネイティブな環境で本格的な帳票運用を実現するための帳票出力モジュールです。

固有のプリンタメーカーに依存することなく、.NET Framework対応では業界ではじめて、プ

リンタ機種を選ばずに多様なプリンタへコマンド(プリンタが保有する専用の記述言語)印

刷方式で本格的な帳票印刷を実行することができます。さらに、PDFファイルによる帳票出

力、イメージファイルによる帳票出力が実行できる機能を1つのモジュールのなかにあわせ

て搭載しています。

このマニュアルでは、SVF for .NET Frameworkで使用できるAPI関数について解説してい

ます。

SVF for .NET Framework 対応実行モジュールには、以下の製品が含まれています。

・SVF for .NET Framework

・SVF for .NET Framework/CSV Option

・SVF for .NET Framework/SATO Option

・SVF for .NET Framework/TEC Option

・SVF for .NET Framework/MetaFrame Edition

・Super Visual Formade 設計部 Ver.6.4

各製品の詳細内容については、該当製品のユーザーズ・マニュアルを参照してください。

Page 4: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

ii

1 API 関数の呼び出し方法 1

.NET アプリケ-ションからの API 呼び出し .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

.NET アプリケーションから直接呼び出す場合 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

SVF Connect for .NET Framework API を使用して呼び出す場合 ... . . . . . . . . 2

ASP または VB 言語から SVF Connect for ASP/COM API を使用しての呼び出し .... . . . . . . . . 3

C 言語から SVF Connect for ASP/COM API を使用しての呼び出し.... . . . . . . . . . . . . 3

Java から SVF Connect for Java API を使用しての呼び出し .... . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 基本的なプログラムの流れ 5

3 API 関数 6

共通関数-1 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

VrInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

VrQuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

VrSetForm .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

VrsOut/VrsOutn .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

VriOut/VriOutn.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

VrlOut/VrlOutn.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

VrrOut/VrrOutn .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

VrEndPage .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

VrSetQuery .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

VrReport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

VrEndRecord .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

VrPrint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

VrSetPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

VrCondit ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

VrSetPageCount .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

VrCopy .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33

VrSetSpoolFi leName2 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

VrSetDocName2 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

VrAdjustd/VrAdjustm .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37

VrAdjustd2/VrAdjustm2 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

VrAttribute/VrAttributen .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

VrGetAttribute .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49

VrTest .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52

VrPaperEject .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54

VrSeqOut .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55

VrPage .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56

VrStack/VrStackOut .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58

VrAbortDoc .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60

VrSetCalcMode .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61

Page 5: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

iii

VrGetStatus .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63

VrOutputQuery .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63

VrDataOut .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65

VrSetSpoolFi leStream .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67

VrComout("/{SECU n}/") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69

VrComout("/{PSWD Password}/") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70

VrComout("/{SECUPSWD Password}/") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71

VrComout("/{PERM n}/") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72

VrComout("/{FOUT n}/") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74

共通関数-2(印刷制御関数) .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

VrSetTray .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

VrSetDuplex .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81

VrSetOutputBin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83

VrSetStaple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85

VrSetSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87

VrSetPunch .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88

.NET アプリケーションから直接呼出時のみ使用できる関数 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

VrComout("/{BIND p1 p2 p3}/") (Ver.2.01 から対応)... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90

VrEnablePreview .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91

VrComout(“/{PPSM mode}/")(Ver.2.1 から対応) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92

VrEnablePrintBTN(Ver.2.2 から対応)... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93

VrGetAttr ibute(“$PREVIEWUSERSETTINGS$” , Param, Value)(Ver.2.2 から対 応 ) .. . . . .94

VrComout("/{REDU mode type}/")(Ver.2.2 から対応)... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96

VrEnumPrinters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97

VrGetFieldCount .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99

VrGetFieldName .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

VrGetFieldType.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

VrGetFieldLength .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

VrGetFieldRepeatCount .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

VrGetFieldRecordType.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

VrGetPageRecordCount .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

ノータッチデプロイメント機能使用時の関数 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

VrSmartClient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

SVF for .NET Framework/CSV Option 使用時の関数 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

VrSetCSVFileName.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

コネクト製品からの呼び出し時のみ使用できる関数 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

VrComout("/{CSMD n}/") (Ver.2.1 から対応) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

SVF for Web/Client 使用時の関数.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

VrComout("/SPLM n}/") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

索 引 索引-1

Page 6: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。
Page 7: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

1 API 関数の呼び出し方法

1

1 API 関数の呼び出し方法

SVF for .NET Framework が提供する API 関数について説明します。

SVF for .NET Framework を利用して API 関数を呼び出すには、以下の 3 つの方法があ

ります。

・C#.NET や VB.NET で作成した.NET アプリケーションから直接、または SVF Connect

for .NET Framework API を使用しての呼び出し

・ASP、または VB 言語から SVF Connect for ASP/COM API を使用しての呼び出し

・C 言語から SVF Connect for ASP/COM API を使用しての呼び出し

・Java 言語から SVF Connect for Java API を使用しての呼び出し

.NET アプリケーションから API 関数を呼び出すには、.NET アプリケーションから直接、または

SVF Connect for .NET Framework API を使用する方法があります。ここでは、その 2 つの

呼び出し方法について説明します。

.NET アプリケーションから直接呼び出す場合

アセンブリ名 .NET アプリケーションから直接実行する場合には、下記アセンブリを参照

設定してアプリケーションを作成する必要があります。

SVFCS.dl l

動作環境 Microsoft .NET Framework 2.0、3.0、3.5

アプリケーション SVFCS.dl l に含まれる jp.co.fit.vfreport.Vrw32 クラス

説 明 Vrw32 を instance 化することにより実行が可能になります。

いずれの場合も、文字列は String 形式としてデータの受け渡しをおこなうため、文字列

の最後は Null データである必要があります。

全 API の文字列パラメータに対して Null チェック機能があります。これにより Null 文字列

パラメータを空文字に変換することが可能になります。

Nul l チェック機能は、デフォルトでは「false」に設定されているため、Null 文字列パラメー

タがあった場合でも、空文字への変換はされません。そのため NullReferenceException

が発生し、[-4971]エラーが発生します。

Nul l チェック機能を有効にするためには、svf.cs.properties ファイルでの設定を以下のよ

うに変更する必要があります。 ReportWriter.Nul lCheck=true

.NET アプリケ-ションからの API 呼び出し

Page 8: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

2

インスタンスを作成する際は、以下の形で作成をおこないます。

「svf」は.NET プログラム内での任意の変数名ですので、ユニークな名前

に変更することが可能です。また、前もって名前空間「jp.co.fit.vfreport」

を宣言してあれば、インスタンス作成時に、これを再度記述する必要はあ

りません。

SVF Connect for .NET Framework API を使用して呼び出す場合

アセンブリ名 SVF Connect for .NET Framework API から実行する場合には、下記ア

センブリを参照設定してアプリケーションを作成する必要があります。

jp.co.fit.Vfreport.SvfrClient.dl l

動作環境 Microsoft .NET Framework 1.1(Ver 7.0)

Microsoft .NET Framework 2.0(Ver 7.1、Ver 8.0)

Microsoft .NET Framework 3.0(Ver 8.0)

Microsoft .NET Framework 3.5(Ver 8.0)

アプリケーション jp.co.fit.Vfreport.SvfrClient.d l l に含まれる jp.co.fit.vfreport.SvfrClient

クラス

説 明 jp.co.fit.vfreport.SvfrClient.dl l を使 用 し、SvfrServer.exe に接 続 して

SVFCS.dl l の API を実行します。SvfrClient を instance 化することにより

実行が可能になります。

インスタンスを作成する際は、以下の形で作成をおこないます。

「svf」は.NET プログラム内での任意の変数名ですので、ユニークな名前

に変更することが可能です。また、前もって名前空間「jp.co.fit.vfreport」

を宣言してあれば、インスタンス作成時に、これを再度記述する必要はあ

りません。

「hostname」には SVF for .NET Framework がセットアップされているコ

ンピュータの IP アドレス、またはコンピュータ名を文字列として入力します。

SVF for .NET Framework がセットアップされているコンピュータでは、

SvfrServer.exe が起動されている必要があります。

jp.co.fit.vfreport.Vrw32 svf = new jp.co.fit.vfreport.Vrw32();

Dim svf As jp.co.fit.vfreport.Vrw32= New jp.co.fit.vfreport.Vrw32

jp.co.fit.vfreport.SvfrClient svf = new jp.co.fit.vfreport.SvfrClient(hostname);

Dim svf As jp.co.fit.vfreport.SvfrClient = New jp.co.fit.vfreport.SvfrClient(hostname)

Page 9: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

1 API 関数の呼び出し方法

3

COM 形式の dll として提供されます。

ライブラリ名 svfrcl ient.dl l

動作環境 Windows(詳細は各 Connect 製品のマニュアルを参照してください。)

アプリケーション svfrcl ient.dl l

説 明 svfrcl ient.dl l を使用し、Svfrserver.exe に接続して SVFCS.dl l の API を

実行します。Vfreport.cl ient で接続を Object 化することにより実行が可

能になります。

Svfrcl ient.dl l をコールできるように宣言部を定義します。SVF Connect

for ASP/COM API 製品内に用意されている宣言文のサンプルを参照し

てください。

Object 化は以下のように実行します。

「hostname」には SVF for .NET Framework がセットアップされているコ

ンピュータの IP アドレス、またはコンピュータ名を文字列として入力します。

SVF for .NET Framework がセットアップされているコンピュータでは、

SvfrServer.exe が起動されている必要があります。

dl l として提供されます。

ライブラリ名 svfrcl ient.dl l

動作環境 Windows(詳細は各 Connect 製品のマニュアルを参照してください。)

アプリケーション svfrcl ient.dl l

説 明 svfrcl ient.dl l を使用し、Svfrserver.exe に接続して SVFCS.dl l の API を

実行します。接続を Instance 化することにより実行が可能になります。

Svfrcl ient.dl l を コ ー ル で き る よ う に 、 #include 文 で 定 義 し ま す 。 SVF

Connect for ASP/COM API 製品内に svfrcl ient.h が用意されています

ので、それを利用してください。

instance 生成と、SVF for .NET Framework がセットアップされているコ

ンピュータとの接続は、以下のようにおこないます。

「hostname」には SVF for .NET Framework がセットアップされているコ

ンピュータの IP アドレス、またはコンピュータ名を文字列として入力します。

SVF for .NET Framework がセットアップされているコンピュータでは、

SvfrServer.exe が起動されている必要があります。

ASP または VB 言語から SVF Connect for ASP/COM API を使用しての呼び出し

Set svf = CreateObject("vfreport.client").VrConnect("hostname")

C 言語から SVF Connect for ASP/COM API を使用しての呼び出し

HSVFRCLIENT svf; svf = VrConnect("hostname");

Page 10: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

4

クラスライブラリは、jar 形式のアーカイブファイルとしして提供されます。

ライブラリ名 svfrcl ient.jar

動作環境 JDK1.4.2、または JDK1.5.0(詳細は各 Connect 製品のマニュアルを参照

してください。)

アプリケーション svfrcl ient.jar に含まれる jp.co.fit.vfreport.SvfrClient クラス

説 明 svfrcl ient.jar を使用し、Svfrserver.exe に接続して SVFCS.dl l の API を

実行します。接続を Instance 化することにより実行が可能になります。

Class の import は、以下のように指定します。

インスタンスを作成する際は、以下のような形で作成をおこないます。

「hostname」には SVF for .NET Framework がセットアップされているコ

ンピュータの IP アドレス、またはコンピュータ名を文字列として入力します。

SVF for .NET Framework がセットアップされているコンピュータでは、

SvfrServer.exe が起動されている必要があります。

Java から SVF Connect for Java API を使用しての呼び出し

import jp.co.fit.vfreport.SvfrClient;

SvfrClient svf = new SvfrClient(hostname);

Page 11: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

2 基本的なプログラムの流れ

5

2 基本的なプログラムの流れ

アプリケーションプログラムは原則 として以 下のような4パターンとなります。使用 する様式

ファイルおよびクエリーファイルにより使用するAPI関数が異なりますので、注意してください。

パターンは以下のような分岐によって 4 種類となります。

はどのパターンにも必須の関数です。

はパターンごとに必須となる関数です。

*注 1 様式ファイルで「繰り返し」機能を使用している場合は、かならず VrSetForm の

モードを「1」に設定してください。

また繰り返しオブジェクトへの出力については Vr?Outn 関数を使用してください。

Page 12: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

6

3 API 関数

SVF for .NET Framework では、使用している製品により、利用可能な関数が異なります。

本マニュアルでは、すべての製品において利用可能な関数は「共通関数」として記載していま

す。その他、製品ごとに利用可能な関数は、その製品名ごとに記載しています。

また書式や設定例などについては、使用する言語によって以下のように表記されています。

C#言語およびJava

VB .NET言語

ASPおよびVB言語

C言語

SVF for .NET Framework 製品群内のすべての製品および各コネクト製品において利用

可能な関数について説明します。

VrInit

機 能 初期化します。

書 式 各言語による書式は、以下のとおりです。

共通関数-1

int instance.VrInit(); int instance.VrInit(string Encode);

Function instance.VrInit() As Integer Function instance.VrInit(Encode As String) As Integer

Function instance.VrInit() As Long

int VrInit(HSVFRCLIENT instance);

Page 13: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

7

引 数 引数には、何も指定しないか、出力時のエンコードを指定します。指定可

能な値は次の通りです。

MS932

UTF-16(PDF、EMF および ImagePrinter 機種出力時のみ)

引数を指定しない場合、および上記以外の文字列が指定された場合は、

MS932 が自動的に設定されます。

また、PDF、EMF および ImagePrinter 機種以外での出力で UTF-16 が

指定された場合は、エラーとなり出力がされません。その際は、VrQuit の

戻り値として、-104 が返されます(プレビューからの印刷の際には、-101

が返されます)。

PDF ファイルを UTF-16 で出力する場合は、フォントの設定が別途必要と

なります。詳細については、「SVF for .NET Framework ユーザーズ・マ

ニュアル」の「SVF for .NET Framework 環境設定」-「機種別基本設

定」-「PDF」の「フォント設定」の説明を参照してください。

戻り値 0 成功

負数 エラーステータス

説 明 実行を開始する際には、かならず VrInit 関数を実行します。

使用例 使用例は、以下のとおりです。

svf.VrInit(); svf.VrInit(“UTF-16”);

svf.VrInit() svf.VrInit(“UTF-16”)

svf.VrInit()

VrInit(svf);

SVF for .NET FrameworkでのUTF-16出力は、日本語フォント(MS 明朝、MSゴシッ

ク)内のSJIS範囲内にない文字を出力することを目的として実装されています。UTF-16

出力が他国語の出力を可能とするものでないことにご注意ください。

UTF-16のサロゲートペアには対応していません。

UTF-16で出力する場合、SJISで出力する場合と比較して出力されるファイルサイズが

大きくなります。

SVF for .NET Frameworkがサポートしているフォントは等幅フォントのみです。プロポー

ショナルフォントのサポートはしておりませんので、ご注意ください。

Page 14: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

8

VrQuit

機 能 出力を終了し、解放します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 整数 ファイル出力成功

作成したファイルサイズが戻されます。

0 印刷処理成功

印刷処理を実行した場合は、0 が戻されます。

負数 エラーステータス

説 明 出力処理の最後に、かならず VrQuit 関数を実行します。

使用例 使用例は、以下のとおりです。

int instance.VrQuit();

Function instance.VrQuit() As Integer

Function instance.VrQuit() As Long

int VrQuit(HSVFRCLIENT instance);

svf.VrQuit();

svf.VrQuit()

svf.VrQuit()

VrQuit(svf);

Page 15: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

9

VrSetForm

機 能 印刷する様式ファイルと出力のモードを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 FormName

様式ファイル名

様式ファイルを URL で指定することにより、Web サーバ上に配置

されている様式ファイルを使用することも可能です。

Mode 出力モード

0 シーケンシャルモード

1 ランダムモード

4 レポートライターモード(ソートなし)

5 レポートライターモード(ソートあり)

戻り値 0 成功

負数 エラーステータス

ファイル出力時と印刷時で戻り値が異なります。正常終了時の戻り値は、ファイル出力

時にはファイルサイズ、印刷時 には「0」となります。異常終 了 時の戻り値 は、ファイル出

力時も印刷時もマイナスの値になりますので、エラーハンドリングをおこなう場合には、マ

イナス値が戻されたかどうかを確認してください。

他の Super Visual Formade の関数の戻り値がマイナス値だった場合、VrQuit 関数を

発行することで Super Visual Formade で使用しているプロセスを終了することが可能

です。ただし、アクセス違反など.NET Framework の Exception が発生した場合、その

時点で強制終了されることがあるため、エラーハンドリングができないことがあります。そ

の場合、プロセスが残ってしまうことがあります。コネクト製品を利用している場合は、か

ならず実行しているプログラムの最後でセッションを切断してください。セッションが残り、

増え続けてしまうと、使用しているアプリケーション側で予期せぬエラーが発生すること

があります。

int instance.VrSetForm(string FormName, int Mode);

Function instance.VrSetForm(FormName As String, Mode As Integer) As Integer

Function instance.VrSetForm(FormName As String, Mode As Long) As Long

int VrSetForm(HSVFRCLIENT instance, Char *FormName, int Mode);

Page 16: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

10

説 明 Super Visual Formade で使用する関数のほとんどは、VrSetForm 関数で

指定された様式ファイルに対して機能します。一度 VrSetForm 関数で様

式ファイルを指定すると、次に様式ファイルを指定するまで有効となります。

様式ファイル名は、基本的にパス名も含めて指定します。

指定可能な 4 種類のモードにより、データ出力時の利用関数が変わります。

どのモードを使用するかは「基本的なプログラムの流れ」を参照してください。

0 シーケンシャルモード

フィールド名を指定せず、設計したフィールド位置の順(左上から

右下)に関数(VrSeqOut)を使用してデータを出力します。扱える

データは文 字 列 データに限 定 されます。基 本 は Super Visual

Formade 内部で保有するバッファ順に格納されます。上から順にリ

ピート行であっても優先されません。

4XXX 3XX

4RRR

と様式ファイルで設計した場合

VrSeqOut("0001");

VrSeqOut("002");

VrSeqOut("0003);

の順に出力をおこなうと

0001 002

0003

と出力されます。

1 ランダムモード

フィールド名とそのフィールドに印字するデータを関数(Vr?Out(n))

を使用して出力します。このモードを使用すると、フィールドの設計

位置に関わらずランダムにデータを出力することができます。各様

式ファイルのフィールド名を統一して作成しておくと、様式ファイル

名を変更するだけで、1 本のプログラムで多数の様式ファイルに対

応することが可能です。

扱えるデータは文字列・整数・実数となりますが、利用するデータ

型により使用する関数が異なります。

4 レポートライターモード(ソートなし)

クエリーファイルを実行する場合と、データセットからのデータ出力

をする場合(VrDataOut)、サブフォームとレコードが作成されてい

る様式ファイルを使用する場合に設定します。

5 レポートライターモード(ソートあり)

クエリーファイルを実行する場合と、、データセットからのデータ出力

をする場合(VrDataOut)、サブフォームとレコードが作成されてい

る様式ファイルを使用する場合に設定します。このモードを使用し

た時には、様式ファイル上で指定したフィールドのキー順に従って

Super Visual Formade が内部的にデータのソートをおこないます。

Page 17: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

11

使用例 様式ファイル「sample.frm」を使用して、モード 5 で出力します。

様式ファイルを URL で指定する場合は以下のように記述します。

関数使用サンプル

1 度の実行で複数の様式ファイルを利用して出力をおこなう

(C#での実行で 1 つの PDF ファイルに複数の様式ファイルを利用する)

svf.VrInit();

svf.VrSetPrinter("", "PDF");

svf.VrSetSpoolFileName2("c:¥¥pdf¥¥sample.pdf");

svf.VrSetForm("sample1.frm", 1); ←1 つめの様式ファイルをランダムモードで指定

svf.VrsOut("name", "Hiroyuki Kobayashi");

svf.VrEndPage(); ← *1

svf.VrSetForm("sample2.frm", 5); ←2 つめの様式ファイルをレポートライターモードで指定

svf.VrSetForm("c:¥¥frm¥¥sample.frm",5);

svf.VrSetForm("c:¥frm¥sample.frm",5)

svf.VrSetForm("c:¥frm¥sample.frm",5)

VrSetForm(svf, "c:¥¥frm¥¥sample.frm",5);

svf.VrSetForm("http://computer/svf/sample.frm",5);

svf.VrSetForm("http://computer/svf/sample.frm",5)

svf.VrSetForm("http://computer/svf/sample.frm",5)

VrSetForm(svf, "http://computer/svf/sample.frm",5);

出力モードが「0」または「1」の場合、フォーム名、フィールド名の文字の最終桁と Null 文

字の間のスペースは無視されます。出力モードが「4」または「5」の場合には無視されず

データとして送られます。これによりエラーステータス[-30]がこの関数の戻り値として返

され、「様式ファイルが見つからない」という状態になることがあります。

Page 18: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

12

svf.VrsOut("shohin_name", "SVF for .NET Framework");

svf.VrlOut("su", 1);

svf.VrEndRecord();

svf.VrPrint(); ← *2

svf.VrSetForm("sample3.frm", 1); ←3 つめの様式ファイルをランダムモードで指定

svf.VrsOut("end", "data-end");

svf.VrEndPage(); ← *1

svf.VrQuit();

*1 ランダムモード・シーケンシャルモードの場合には、改ページ時、およびすべてのデータ出力終了時に、こ

の関数を呼び出す必要があります。

*2 レポートライターモードの場合には、すべてのデータ出力終了時に、この関数を呼び出す必要があります。

VrsOut/VrsOutn

機 能 文字型データ、またはイメージファイル名を出力します。

書 式 各言語による書式は、以下のとおりです。

引 数 Field_Name

フィールド名

gyo 繰り返しフィールドの繰り返し番号

data 文字型データ、またはイメージファイル名

int instance.VrsOut(string Field_Name, string data); int instance.VrsOutn(string Field_Name, int gyo, string data);

Function instance.VrsOut(Field_Name As String, data As String) As Integer Function instance.VrsOutn(Field_Name As String, gyo As Integer, data As String) As Integer

Function instance.VrsOut(Field_Name As String, data As String) As Long Function instance.VrsOutn(Field_Name As String, gyo As Long, data As String) As Long

int VrsOut(HSVFRCLIENT instance, Char *Field_Name, Char *data); int VrsOutn(HSVFRCLIENT instance, Char *Field_Name, int gyo, Char *data);

Page 19: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

13

戻り値 0 成功

負数 エラーステータス

説 明 文字型データをフィールドに渡します。また、ビットマップフィールドに画 像

データファイル名(パス指定付き)を渡します。Web サーバ上に配置され

ている画像ファイルを URL で指定して使用することも可能です。

様式ファイル設計時に「繰り返し」機能を使用して作成したフィールドに

は VrsOutn 関数を使用して、何行目の繰り返しフィールドに対してデータ

を渡すかを行番号で指定します。繰り返しフィールドの行数は「1」が初期

値となります。繰り返し数以上のデータを渡す場合には、フォーム設計上

の[ページの基本設定]ダイアログボックスで[自動改ページ]を[する]に指

定すると、Super Visual Formade 内部で自動的にあふれた行を次ペー

ジに渡します。

文字列の最終桁は Null 文字を(00h)を使用します。Null 文字がないと、

印刷処理が正常におこなわれません。

使用例 ① [会社名]フィールドに「ウイングアーク テクノロジーズ株式会社」という

データを渡します。

② [品名]繰り返しフィールドの 1 行目に「Super Visual Formade」という

データを渡します。

svf.VrsOut("会社名","ウイングアーク テクノロジーズ株式会社");

svf.VrsOut("会社名","ウイングアーク テクノロジーズ株式会社")

svf.VrsOut("会社名","ウイングアーク テクノロジーズ株式会社")

VrsOut(svf, "会社名","ウイングアーク テクノロジーズ株式会社");

svf.VrsOutn("品名", 1, "Super Visual Formade");

svf.VrsOutn("品名", 1, "Super Visual Formade")

svf.VrsOutn("品名", 1, "Super Visual Formade")

VrsOutn(svf, "品名", 1, "Super Visual Formade");

Page 20: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

14

③ [画像ロゴ]フィールドに「WingArc.bmp」を出力します。

VriOut/VriOutn

機 能 32 ビット型整数のデータを出力します。

書 式 各言語による書式は、以下のとおりです。

svf.VrsOut("画像ロゴ", "c:¥¥image¥¥WingArc.bmp");

svf.VrsOut("画像ロゴ", "c:¥image¥WingArc.bmp")

svf.VrsOut("画像ロゴ", "c:¥image¥WingArc.bmp")

VrsOut(svf, "画像ロゴ", "c:¥¥image¥¥WingArc.bmp");

SVF for .NET Framework では、出力する SVF 機種により貼りつけられる画像ファイル

の種類が異なります。各 SVF 機種に対応している画像ファイルについては p.75 の「対応

機種一覧表」に記載されている「画像ファイル」欄を参照してください。

int instance.VriOut(string Field_Name, int data); int instance.VriOutn(string Field_Name, int gyo, int data);

Function instance.VriOut(Field_Name As String, data As Integer) As Integer Function instance.VriOutn(Field_Name As String, gyo As Integer, data As Integer) As Integer

Function instance.VriOut(Field_Name As String, data As Long) As Long Function instance.VriOutn(Field_Name As String, gyo As Long, data As Long) As Long

int VriOut(HSVFRCLIENT instance, Char *Field_Name, int data); int VriOutn(HSVFRCLIENT instance, Char *Field_Name, int gyo, int data);

Page 21: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

15

引 数 Field_Name

フィールド名

gyo 行番号

data 数値型データ

戻り値 0 成功

負数 エラーステータス

説 明 32 ビット型整数データをフィールドに渡します。ゼロサプレスやカンマ編集

などは帳票設計時に設定した編集書式に従っておこないます。様式ファ

イ ル 設 計 時 に 「 繰 り 返 し 」 機 能 を 利 用 し て 作 成 し た フ ィ ー ル ド に は

VriOutn 関数を使用して何行目の繰り返しフィールドに対してデータを渡

すかを行番号で指定します。

繰り返しフィールドの行数は「1」が初期値となります。

繰り返し数以上のデータを渡す場合には、フォーム設計上の[ページの基

本設定]ダイアログボックスで[自動改ページ]を[する]に指定すると、Super

Visual Formade 内部で自動的にあふれた行を次ページに渡します。

使用例 ① [数量]フィールドに整数データ「100」を渡します。

② 繰り返し[単価]フィールドの 1 行目に整数データ「700000」を渡します。

svf.VriOut("数量", 100);

svf.VriOut("数量", 100)

svf.VriOut("数量", 100)

VriOut(svf, "数量", 100);

svf.VriOutn("単価", 1, 700000);

svf.VriOutn("単価", 1, 700000)

svf.VriOutn("単価", 1, 700000)

VriOutn(svf, "単価", 1, 700000);

Page 22: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

16

VrlOut/VrlOutn

機 能 64 ビット型整数のデータを出力します。

書 式 各言語による書式は、以下のとおりです。

引 数 Field_Name

フィールド名

gyo 繰り返しフィールドの繰り返し番号

data データ

戻り値 0 成功

負数 エラーステータス

データとして渡される整数・実数のバイト数が 14 バイト以上になると、渡されたデータに

+1 されたデータとなり出力される場合があります。このような現象が発生した場合には、

まず「多倍 精度 十 進浮 動小数 点 型演 算 」を有 効 にします。その後 VrsOut/VrsOutn

関数を利用して文字型としてデータを渡す必要があります。「多倍精度十進浮動小数

点型演算」を有効にするには VrSetCalcMode 関数を利用するか、svf.cs.properties 内

で設定を有効にする必要があります。詳しくは p.61「VrSetCalcMode」関数の説明を参

照してください。

int instance.VrlOut(string Field_Name, long data); int instance.VrlOutn(string Field_Name, int gyo, long data);

Function instance.VrlOut(Field_Name As String, data As Long) As Integer Function instance.VrlOutn(Field_Name As String, gyo As Integer, data As Long) As Integer

Function instance.VrlOut(Field_Name As String, data As Long) As Long Function instance.VrlOutn(Field_Name As String, gyo As Long, data As Long) As Long

int VrlOut(HSVFRCLIENT instance, Char *Field_Name, long data); int VrlOutn(HSVFRCLIENT instance, Char *Field_Name, int gyo, long data);

Page 23: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

17

説 明 64 ビット型整数データをフィールド名に渡します。

ゼロサプレスやカンマ編集などは設計時に設定した書式に従っておこな

います。様式ファイル設計時に「繰り返し」機能を使用して作成したフィー

ルドには VrlOutn 関数を使用して、何行目の繰り返しフィールドに対して

データを渡すかを行番号で指定します。繰り返しフィールドの行数は「1」

が初期値となります。

繰り返し数以上のデータを渡す場合には、フォーム設計上の[ページの基本

設定 ]ダイアログボックスで「自動改ページ」を[する]に指定 しておくと、

Super Visual Formade 内部で自動的にあふれた行を次ページに渡します。

使用例 ① [数量]フィールドに整数データ「100」を渡します。

② [単価]繰り返しフィールドの 1 行目に整数データ「700000」を渡しま

す。

svf.VrlOut("数量", 100);

svf.VrlOut("数量", 100)

svf.VrlOut("数量", 100)

VrlOut(svf, "数量", 100);

svf.VrlOutn("単価", 1, 700000);

svf.VrlOutn("単価", 1, 700000)

svf.VrlOutn("単価", 1, 700000)

VrlOutn(svf, "単価", 1, 700000);

データとして渡される整数・実数のバイト数が 14 バイト以上になると、渡されたデータに

+1 されたデータとなり出力される場合があります。このような現象が発生した場合には、

まず「多倍 精度 十 進浮 動小数 点 型演 算 」を有 効 にします。その後 VrsOut/VrsOutn

関数を利用して文字型としてデータを渡す必要があります。「多倍精度十進浮動小数

点型演算」を有効にするには VrSetCalcMode 関数を利用するか、svf.cs.properties 内

で設定を有効にする必要があります。詳しくは p.61「VrSetCalcMode」関数の説明を参

照してください。

Page 24: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

18

VrrOut/VrrOutn

機 能 実数のデータを出力します。

書 式 各言語による書式は、以下のとおりです。

引 数 Field_Name

フィールド名

gyo 行番号

data データ

戻り値 0 成功

負数 エラーステータス

説 明 実数データをフィールド名に渡します。

小 数 点 以 下の桁 数 編 集などは、設計 時に設 定 した編集 書 式 に従 って

おこないます。

様式ファイル設計時に「繰り返し」機能を使用して作成したフィールドに

は VrrOutn 関数を使用して、何行目の繰り返しフィールドに対してデータ

を渡すかを行番号で指定します。繰り返しフィールドの行数は「1」が初期

値となります。

繰り返し数以上のデータを渡す場合には、フォーム設計上の[ページの基本

設定]ダイアログボックスで[自動改ページ]を[する]に指定しておくと、Super

Visual Formade 内部で自動的にあふれた行を次ページに渡します。

int instance.VrrOut(string Field_Name, Double data); int instance.VrrOutn(string Field_Name, int gyo, Double data);

Function instance.VrrOut(Field_Name As String, data As Double) As Integer Function instance.VrrOutn(Field_Name As String, gyo As Integer, data As Double) As Integer

Function instance.VrrOut(Field_Name As String, data As Double) As Long Function instance.VrrOutn(Field_Name As String, gyo As Long, data As Double) As Long

int VrrOut(HSVFRCLIENT instance, Char *Field_Name, Double data); int VrrOutn(HSVFRCLIENT instance, Char *Field_Name, int gyo, Double data);

Page 25: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

19

使用例 ① [数量]フィールドに実数データ「100.00」を渡します。

② 繰り返し[単価]フィールドの 1 行目に「70.50」を渡します。

svf.VrrOut("数量", 100.00);

svf.VrrOut("数量", 100.00)

svf.VrrOut("数量", 100.00)

svf.VrrOut("数量", 100.00);

svf.VrrOutn("単価", 1, 70.50);

svf.VrrOutn("単価", 1, 70.50)

svf.VrrOutn("単価", 1, 70.50)

svf.VrrOutn("単価", 1, 70.50);

データとして渡される整数・実数のバイト数が 14 バイト以上になると、渡されたデータに

+1 されたデータとなり出力される場合があります。このような現象が発生した場合には、

まず「多倍 精度 十 進浮 動小数 点 型演 算 」を有 効 にします。その後 VrsOut/VrsOutn

関数を利用して文字型としてデータを渡す必要があります。「多倍精度十進浮動小数

点型演算」を有効にするには VrSetCalcMode 関数を利用するか、svf.cs.properties 内

で設定を有効にする必要があります。詳しくは p.61「VrSetCalcMode」関数の説明を参

照してください。

Page 26: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

20

VrEndPage

機 能 出力したデータの印刷を開始します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 成功

負数 エラーステータス

説 明 1 ページ分のデータ出力が終了したら、VrEndPage 関数を実行し印刷を

開始させます。VrEndPage 関数は VrSetForm 関数のモードが「1」の場

合に有効となります。

また、シーケンシャルモード(VrSetForm のモードが「0」)の場合には、帳票

設 計 上 の 最 後 の フ ィ ー ル ド に デ ー タ が 入 っ た 時 点 で 、 自 動 的 に

VrEndPage 関数が出力されます。

使用例 使用例は、以下のとおりです。

int instance.VrEndPage();

Function instance.VrEndPage() As Integer

Function instance.VrEndPage() As Long

int VrEndPage(HSVFRCLIENT instance);

svf.VrEndPage();

svf.VrEndPage()

svf.VrEndPage()

svf.VrEndPage();

VrEndPage は、VrSetForm のモードが「4」か「5」の場合、余分なページが出力されてし

まうことがあるため、使用しないでください。

Page 27: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

21

VrSetQuery

機 能 クエリーファイルを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 con データベースへ接続する時の接続文字列です。

通常はユーザ名とパスワードを指定します。

Query_File

クエリー様式ファイル名を指定します。

mode 実行モードを指定します。

0 クエリーファイル名を指定します。

1 SQL 文(SELECT 文のみ)を直接指定できます。

戻り値 0 成功

負数 エラーステータス

説 明 アプリケーションからクエリーファイルの実 行をおこないます。関数実行の

順番に関しては p.5「基本的なプログラムの流れ」を参照してください。

使用例 ユーザ名 :admin、パスワード:password でデータベースへログインし、

c:\test 内のクエリーファイル「sample.vrq」を実行します。

int instance.VrSetQuery(string con, string Query_File, int mode);

Function instance.VrSetQuery(con As String, Query_File As String, mode As Integer) As Integer

Function instance.VrSetQuery(con As String, Query_File As String, mode As Long) As Long

int VrSetQuery(HSVFRCLIENT instance, Char *con, Char *Query_File, int mode);

svf.VrSetQuery("UID=admin;PWD=password", "c:¥¥test¥¥sample.vrq", 0);

svf.VrSetQuery("UID=admin;PWD=password", "c:¥test¥sample.vrq", 0)

svf.VrSetQuery("UID=admin;PWD=password", "c:¥test¥sample.vrq", 0)

Page 28: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

22

svf.VrSetQuery("UID=admin;PWD=password", "c:¥¥test¥¥sample.vrq", 0);

SVF for .NET Framework 内 には、ODBC ドライバや ODP.NET、DB2.NET Data

Provider などは含まれていません。

VrSetQuery の引数に URL 指定はできません。

.NET Framework にてデータをアクセスするときに MDAC(Microsoft Data Access

Components)を使用しています。そのため、クエリーファイルを使用するためには MDAC

バージョン 2.8 以降が必要です。

[補足説明]

データベースへの接続方法は、VrSetQuery の第一引数に$KIND パラメータを指定す

ることにより、使用する.NET データ・プロバイダの種類を変更することができます。

-OLEDBプロバイダを使用してクエリー接続する場合

例:VrSetQuery("$KIND=OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;

DataSource=C:\\ProgramFiles\\MicrosoftOffice\\Office\\Samples

\\Northwind.mdb";"VRQファイル名",0)

-SQLCLIENTプロバイダを使用してクエリー接続する場合

例:VrSetQuery("$KIND=SQLCLIENT;server=server; integrated security=

sspi ;database=northwind;uid=WINGARC;pwd=","VRQファイル名",0)

※クエリーファイル作成時に「データベースドライバ」選択画面で「ドライバ名」をかならず

「ODBC」として作成します。

-ODP.NETを使用してクエリー接続する場合

例:VrSetQuery("$KIND=ORACLE;UID=scott;PWD=Tiger;DBQ=wingarc","VRQファイル名",0)

※クエリーファイル作成時に「データベースドライバ」選択画面で「ドライバ名」は、かなら

ず「ORA81」を選択 してください。ODP.NETで接続 しデータの取得 、帳票の作成 をおこ

ないます。ODP.NETがインストールできない環境でOracleDBに接続したい場合は、弊社

サポートまでお問い合わせください。

[注意]

・ 設計はODBCですが、ODBCと他のプロバイダの接続パラメータは大きく異なるため、

各プロバイダ固有の追加パラメータが必要となる場合があります。各プロバイダの資

料を参考に、必要な接続パラメータを追加指定してください。

Page 29: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

23

VrReport

機 能 クエリーの実行をおこないます。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 成功

負数 エラーステータス

説 明 VrSetQuery 関数で指定したクエリーファイルを実行します。VrCondition

関数を利用し抽出条件を指定している場合は、その条件に従って実行

し、VrSetForm 関数で指定した様式ファイルに出力をおこないます。

使用例 使用例は、以下のとおりです。

int instance.VrReport();

Function instance.VrReport() As Integer

Function instance.VrReport() As Long

int VrReport(HSVFRCLIENT instance);

svf.VrReport();

svf.VrReport()

svf.VrReport()

VrReport(svf);

Page 30: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

24

VrEndRecord

機 能 明細レコード 1 行分にデータを出力し終えたことを SVF に指示します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 成功

負数 エラーステータス

説 明 明細レコード 1 行分のデータ出力を終えるごとに発行します。明細レコー

ドを複数設計している場合には、1 回の VrEndRecord 関数ですべての明

細レコードを設計順に印刷します。

この関数は VrSetForm 関数のモードが「4」または「5」の場合に有効とな

ります。VrSetForm 関数のモードが「0」または「1」の場合には、無効となり

正常終了として戻り値「0」を返します。

使用例 使用例は、以下のとおりです。

int instance.VrEndRecord();

Function instance.VrEndRecord() As Integer

Function instance.VrEndRecord() As Long

int VrEndRecord(HSVFRCLIENT instance);

svf.VrEndRecord();

svf.VrEndRecord()

svf.VrEndRecord()

VrEndRecord(svf);

レコード内に設計されているフィールドに 1 つもデータがない場合に、空行を印刷しないよ

うに設 定 するには、様 式 ファイル設 計 上 の[レコードの設 定 ]ダイアログボックスの[全

フィールドが初期 値の時、印刷 しない]欄 にチェックをつけます。詳 細 については「Super

Visual Formade ユーザーズ・マニュアル 設計編」の「第 4 章 フォーム設計編詳細機

能」-「書式メニュー」の「レコード」を参照してください。

Page 31: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

25

VrPrint

機 能 レポートライターモードで指定した帳票の印刷を実行します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 成功

負数 エラーステータス

説 明 VrPrint 関数は、サブフォームとレコードが設計されている様式ファイルに

印刷する場合と、クエリーや VrDataOut を実行する場合の印刷実行関

数です。

使用例 使用例は、以下のとおりです。

int instance.VrPrint();

Function instance.VrPrint() As Integer

Function instance.VrPrint() As Long

int VrPrint(HSVFRCLIENT instance);

svf.VrPrint();

svf.VrPrint()

svf.VrPrint()

VrPrint(svf);

Page 32: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

26

VrSetPrinter

機 能 出力するプリンタを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 PDL SVF 機種

Printer プリンタ名

戻り値 0 成功

負数 エラーステータス

説 明 出力するプリンタ名の指定をおこないます。第二引数[Printer]に環境設

定 であらかじめ作 成 されているプリンタ名 を指 定 した場 合 、プリンタと

SVF 機種との紐付けは、環境設定のプリンタ設定でおこなわれるため、

第一引数[PDL]は明示的に指定する必要はありません。環境設定での

プリンタの作成方法は利用している SVF for .NET Framework のユー

ザーズ・マニュアルを参照してください。また、ClickOnce およびノータッチ

デプロイメント機能を利用し、SVF for .NET Framework がインストールさ

れ て い な い コ ン ピ ュ ー タ 上 で 実 行 す る 場 合 、 お よ び SVF for .NET

Framework/MetaFrame Edition を使用している場合には、Windows 上

に登録されているプリンタ名を指定します(SVF for .NET Framework が

インストールされているコンピュータ上でも可能)。この場合、第一引数で

SVF 機種が指定されていない場合は、プリンタと SVF 機種との紐付けは、

紐付けファイルを使用しておこなわれます。第一引数で SVF 機種を明示

的に指定しておくと、紐付けファイルを使用しないため、使用する SVF 機

種を確実に決定することが可能になります。

紐 付 けファイルを使 用 した印 刷 処 理 の流 れについては、SVF for .NET

Framework または SVF for .NET Framework/MetaFrame Edition の

ユーザーズ・マニュアルを参照してください。

int instance.VrSetPrinter(string PDL, string Printer);

Function instance.VrSetPrinter(PDL As String, Printer As String) As Integer

Function instance.VrSetPrinter(PDL As String, Printer As String) As Long

int VrSetPrinter(HSVFRCLIENT instance, Char *PDL, Char *Printer);

Page 33: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

27

使用例 [PDF]という名前の SVF for .NET Framework 環境設定上のプリンタに

出力をおこないます。

Windows 上の[RICOH IPSiO NX920]という名前のプリンタに出力をおこ

ないます(SVF 機 種 の決 定 は紐 付 けファイルを使 用 しておこなわれま

す)。

Windows 上の[RICOH IPSiO NX920]という名前のプリンタに SVF 機種

[RPDL2]を指定して出力をおこないます。

svf.VrSetPrinter( "", "PDF");

svf.VrSetPrinter( "", "PDF")

svf.VrSetPrinter( "", "PDF")

VrPrint(svf, "", "PDF");

svf.VrSetPrinter( "", "RICOH IPSiO NX920");

svf.VrSetPrinter( "", "RICOH IPSiO NX920")

svf.VrSetPrinter( "", "RICOH IPSiO NX920")

VrPrint(svf, "", "RICOH IPSiO NX920");

svf.VrSetPrinter( "RPDL2", "RICOH IPSiO NX920");

svf.VrSetPrinter( "RPDL2", "RICOH IPSiO NX920")

svf.VrSetPrinter( "RPDL2", "RICOH IPSiO NX920")

VrPrint(svf, "RPDL2", "RICOH IPSiO NX920");

Page 34: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

28

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetSpooleFileName2("sample.pdf");

svf.VrSetForm("sample.frm", 5);

svf.VrsOut("field", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

≪指定可能な第一引数≫

第一引数としての指定名 備考

Adobe PostScript POSTSCRIPT

Canon LIPS3 LIPS3

Canon LIPS4 LIPS4

EPSON ESC/Page ESCPAGE

ESCP DotPrinterESCP

ESCP(Image) DotPrinterESCPi

FUJIXEROX ART4 ART4

FUJIXEROX DP Series DP300

FUJITSU VSP VSP

Hewlett-Packard PCL5 PCL5

IBM5577 DotPrinterIBM5577

IBM5577(Image) DotPrinterIBM5577i

ImagePrinter ImagePrinter

KYOCERA MITA PRESCRIBE2 PRESCRIBE2

NEC NPDL2 NPDL2

PR201 DotPrinterPR201

PR201(Image) DotPrinterPR201i

RICOH RPCS RPCS

RICOH RPDL2 RPDL2

UNISYS JPP JPP

SATO ※ SATO 機種を指定することはできません。 別途 SVF for .NET Framework/SATO Option が必要です。

TEC TECB474 別途 SVF for .NET Framework/TEC Option が必要です。

VrSetPrinter 関数は VrInit 関数の直後に利用してください。その他の関数を利用した後で

実行すると、VrInit 関数と VrSetPrinter 関数の間に呼び出された関数はクリアされます。関

数の使用順については、次の「関数使用順」欄を参照してください。

PDF、CSV、EMF ファイル出力の場合は、かならず SVF for .NET Framework 環境設定でプ

リンタ追加をおこなってください(PDF はデフォルトで追加されています)。プリンタ追加の詳細

については、SVF for .NET Framework ユーザーズ・マニュアルを参照してください。

この部分は「基本的なプログラムの流れ」

を参照してください。

Page 35: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

29

VrCondition

機 能 クエリーの抽出条件を指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 pic 抽出条件を指定します。

mode モード

0 条件式を設計時に指定した条件式と置き換えます。

設計時の条件をクリアする場合には""を指定します。

1 条件式を設計時の条件時に AND で追加します。

3 VrCondition 関数で設定した条件をクリアし、設計時の

条件式に戻します。

4 クエリー設計部で設定した変数に、値を代入します。

5 VrCondition のモード 4 で指定した抽出条件をすべてク

リアし、設計時の状態に戻します。

6 実行時のテーブル名を変更します。

"[設計時のテーブル名]=[実行時のテーブル名]"

戻り値 0 成功

負数 エラーステータス

説 明 VrSetQuery 関数以降、VrReport 関数以前にこの関数を発行する必要

があります。

使用例 モード 0 を使用して設計時の条件をクリアします。

int instance.VrCondition(string pic, int mode);

Function instance.VrCondition(pic As String, mode As Integer) As Integer

Function instance.VrCondition(pic As String, mode As Long) As Long

int VrCondition(HSVFRCLIENT instance, Char *pic, int mode);

svf.VrCondition( "", 0);

svf.VrCondition( "", 0)

svf.VrCondition( "", 0)

VrCondition(svf, "", 0);

Page 36: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

30

関数使用順 1(条件式を設計時に設定した条件式と置き換える場合)

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetSpoolFile2( "sample.pdf");

svf.VrSetForm( "sample.frm", 4);

svf.VrSetQuery( "UID=WingArc;PWD=WingArc", "sample.vrq", 0);

svf.VrCondition( "[code]Between 001 AND 010", 0);

svf.VrReport();

svf.VrPrint();

svf.VrQuit();

関数使用順 2(設計している変数に値を代入する場合)

設計時に指定した条件式:BETWEEN [9| start_code] AND [9| end_code]

svf.VrInit();

svf.VrSetPrinter( "", "EMF");

svf.VrSetSpoolFileName2( " sample.pdf");

svf.VrSetForm( "sample.pdf", 5);

svf.VrSetQuery( "UID=WingArc;PWD=WingArc", "sample.vrq", 0);

svf.VrCondition( "[9| start_code] = 001", 4);

svf.VrCondition( "[9| end_code] = 010", 4);

svf.VrReport();

svf.VrPrint();

svf.VrQuit();

クエリー設計時に変数を利用している場合、VrCondition 関数を使わずに実行するとエ

ラーが発生します。変数を使用している場合には、かならず VrCondition 関数のモード 4

を利用して値の代入をおこなってください。

複数の抽出条件を指定したい場合、VrCondition 関数を複数発行するのではなく、一

回の VrCondition 関数内で"AND"や"OR"の連結子を利用して実行してください。

モード 6 を使用する場合の注意点

・同種のデータ構造を持つテーブルのみ指定可能です。

また、指定するテーブル名とクエリーファイル内の[DATABASE]セクションの DBn に記

述されているテーブル名とが完全に一致している必要があります。一致していない場

合には、実行は受けつけられずエラーとなります。

・クエリーファイル内では、接続 DB ドライバが推奨する引用符をドライバから取得するた

め、接 続 ドライバによりクエリーファイル内 で管理 する引 用 符が異 なります。一 度 クエ

リーファイルをテキストエディタで開き、[DATABASE]セクションの DBnに記述されてい

るテーブルを確認してから指定をおこなってください。ただし、クエリーファイル自体をテ

キストエディタ上で修正し、実行をおこなうことは、サポートの範囲対象外の事項となり

ます。クエリーファイルをテキストエディタで開くことは、あくまでも確認する場合のみに

してください。

・クエリーファイルが DB1="’明細 ’"となっている場合には、両端の二重引用符を取り除

いた[’明細 ’]をテーブル名として指定します。

Page 37: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

31

VrSetPageCount

機 能 設計関数の PAGE()関数の初期値と加算値を設定します。

書 式 各言語による書式は、以下のとおりです。

引 数 no PAGE の初期値

add PAGE の加算値

戻り値 0 成功

負数 エラーステータス

説 明 設計関数の PAGE()関数は、VrSetPageCount 関数で指定した値によっ

て連 番 を取 得 します。VrSetPageCount 関 数 を利 用 しない場 合 は、

VrInit 関数および VrSetForm 関数が実行されると、初期値と加算値が

「1」にセットされます。

使用例 PAGE()関数に対して、ページ番号の初期値を「5」にし、加算値を「1」と

指定します。

int instance.VrSetPageCount(int no, int add);

Function instance.VrSetPageCount(no As Integer, add As Integer) As Integer

Function instance.VrSetPageCount(no As Long, add As Long) As Long

int VrSetPageCount(HSVFRCLIENT instance, int no, int add);

svf.VrSetPageCount( 5, 1);

svf.VrSetPageCount( 5, 1)

svf.VrSetPageCount( 5, 1)

VrCondition(svf, 5, 1);

VrSetPageCount 関数は VrSetForm 関数とページの終了関数(VrEndPage)の間で

設定します。基本的には VrSetForm 関数の次に発行するようにしてください。

Page 38: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

32

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetForm( "sample.frm", 5);

svf.VrSetPageCount( 5, 1);

svf.VrsOut( "field", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

関数使用順:応用

(C#で 2 つの帳票を使用し、ページを連番で取得する場合)

StringBuilder sb = new StringBuilder();

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetForm( "sample1.frm", 5);

svf.VrsOut( "field", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrGetAttribute("", "TotalPageCount", sb);← 1 つめの帳票の総ページを取得

String page_no1 = sb.ToString();← StringBuilder から String 変換

int page_cnt1 = Int.Parse(page_no1);← String から int 変換

page_cnt1 = page_cnt1 + 1;← 次の帳票の初期値指定のために取得したページ数に+1

svf.VrSetForm( "sample2.frm", 5);

svf.VrSetPageCount(page_cnt1, 1);← +1 した値を初期値として指定

svf.VrsOut( "field", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

VrGetAttribute 関数を利用して総ページを取得するには、VrSetForm のモードが「4」

か「5」である必要があります。詳しくは VrGetAttribute 関数を参照してください。

この部分は「基本的なプログラムの流れ」

を参照してください。

Page 39: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

33

VrCopy

機 能 印刷部数を指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 n 部数

戻り値 0 成功

負数 エラーステータス

説 明 同一ページを指定した部数出力します。この関数を利用しない場合は、

設計時に指定した部数に従って出力をおこないます。

設計時に指定した部数と、VrCopy 関数を利用して指定した部数が異

なる場合には、VrCopy 関数で指定した部数が有効になります。

使用例 印刷部数を「3」に指定します。

int instance.VrCopy(int n);

Function instance.VrCopy(n As Integer) As Integer

Function instance.VrCopy(n As Long) As Long

int VrCopy(HSVFRCLIENT instance, int n);

svf.VrCopy( 3);

svf.VrCopy( 3)

svf.VrCopy( 3)

VrCopy(svf, 3);

Page 40: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

34

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", "printer");

svf.VrSetForm( "sample.frm", 1);

svf.VrSetPageCount( 1, 1);

svf.VrCopy( 3);

svf.VrsOut( "field", "data");

svf.VrEndPage();

svf.VrQuit();

* VrCopy 関数は VrSetForm 関数と VrEndPage 関数の間で実行します。

VrSetSpoolFileName2

機 能 ファイル出力をおこなう場合に、作成するファイル名とその作成場所を指

定します。

書 式 各言語による書式は、以下のとおりです。

引 数 Fi leName ファイル名(フルパス指定。最大 255 バイト)

戻り値 0 成功

負数 エラーステータス

印刷部数に「1」を指定している、または、VrCopy 関数を使用せず、様式ファイルの部

数指定も「1」に指定しているにも関わらず同じページが何枚も出力されてしまう場合に

は、以下の確認をします。

・[ESC/PAGE や RPDL2 等のページ記述言語(PDL)で出力している場合]

プリンタ実機のパネルでステータスシートを出力し「コピー枚数」や「印刷部数」など

の項目を確認します。複数枚が設定されていると、指定されている枚数分出力され

ます。

int instance.VrSetSpoolFileName2(string FileName);

Function instance.VrSetSpoolFileName2(FileName As String) As Integer

Function instance.VrSetSpoolFileName2(FileName As String) As Long

int VrSetSpoolFileName2(HSVFRCLIENT instance, Char *FileName);

この部分は「基本的なプログラムの流れ」を

参照してください。

Page 41: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

35

説 明 作成するファイル名とその作成場所を指定します。

VrSetSpoolFi leName2 関 数 を 使 用 し な い 場 合 は 、 SVF for .NET

Framework 環境設定で指定されているプリンタの[出力ディレクトリ]欄

で指定されているパスへファイルが作成されます。

使用例 c:\svf の下に「sample.pdf」を作成します。

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetSpoolFileName2("c:¥¥svf¥¥sample.pdf");

svf.VrSetForm("sample.frm", 5);

svf.VrsOut("Field", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

svf.VrSetSpoolFileName2("c:¥¥svf¥¥sample.pdf")

svf.VrSetSpoolFileName2("c:¥svf¥sample.pdf")

svf.VrSetSpoolFileName2("c:¥svf¥sample.pdf")

VrSetSpoolFileName2(svf, "c:¥¥svf¥¥sample.pdf");

作成するファイルがすでに存在している場合には、通常は上書きで新しいファイルを作

成 します。ただし、既 存 のファイルがオープンされている場合や、何 らかの理由 により使

用されている場合には、上書きすることができません。そのため、作成するファイル名とし

て、常に動的に変更されるような名前を指定してください。

ファイル名に日付や、時間等を入れて保存すると、上書きなどの処理が発生する可能

性が低くなります。日付や時 間の取得方法 は、利用 している開発言語によって異なる

ため、使用しているアプリケーションで確認してください。

SVF Connect for .NET API、SVF Connect for ASP/COM API、および SVF Connect for

Java API から実行する場合は、作成されたファイルをデフォルトの動作では、呼び出し元

であるアプリケーションサーバに戻します(SVF 関連製品がセットアップされているコン

ピュータに PDF を出力したい場合は、VrComout("/{CSMD n}/")関数を使用する必要が

あります。詳細については、p.105「VrComout("/{CSMD n}/")」関数の項を参照してくださ

い)。このため、ファイルの保存先は、アプリケーションサーバからのパスを指定する必要が

あります。この時、様式ファイル名やクエリーファイル名の指定は、ファイル生成をおこなう

SVF 関連製品がセットアップされているコンピュータから見たパスを指定してください。

この部分は「基本的なプログラムの流れ」を

参照してください。

Page 42: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

36

VrSetDocName2

機 能 Windows のスプーラに書き込む際の文書名を指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 docName 文書名

戻り値 0 成功

負数 エラーステータス

説 明 Windows にスプールする際の文書名を指定します。また PDF 文書のプロ

パティでタイトルを指定します。

使用例 Windows のスプーラに書き込む際の文書名を「売上伝票_ウイングアー

クテクノロジーズ」と指定します。

関数使用順 svf.VrInit();

svf.VrSetPrinter( "", "RPCS"); svf.VrSetDocName2("売上伝票_ウイングアークテクノロジーズ"); svf.VrSetForm("sample.frm", 5); svf.VrsOut("Field", "data"); svf.VrEndRecord(); svf.VrPrint();

svf.VrQuit();

int instance.VrSetDocName2(string docName);

Function instance.VrSetDocName2(docName As String) As Integer

Function instance.VrSetDocName2(docName As String) As Long

int VrSetDocName2(HSVFRCLIENT instance, Char *docName);

svf.VrSetDocName2("売上伝票_ウイングアークテクノロジーズ");

svf.VrSetDocName2("売上伝票_ウイングアークテクノロジーズ")

svf.VrSetDocName2("売上伝票_ウイングアークテクノロジーズ")

VrSetDocName2(svf, "売上伝票_ウイングアークテクノロジーズ");

この部分は「基本的なプ

ログラムの流れ」を参照

してください。

Page 43: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

37

VrAdjustd/VrAdjustm

機 能 印字位置を調整します。

書 式 各言語による書式は、以下のとおりです。

引 数 Form 様式ファイル名

x 左右調整値(正=右方向、負=左方向)

y 上下調整値(正=下方向、負=上方向)

調整値の単位はコマンドにより次のように異なります。

VrAdjustd の場合

1/400 ドット(1 ドット=1/400 インチ、約 0.06 ミリ)

VrAdjustm の場合

1/10 ミリ

戻り値 0 成功

負数 エラーステータス

説 明 ドット、またはミリ単位でフォームの印字位置を移動します。フォーム設計

時に印字位置を指定している場合は、その値にこの関数で指定した調

整値が加算 (または減 算)され、印字 位置 が決められます。この関 数で

指定した調整値は様式ファイルに保存され、以降の印刷はこの調整値

で調整した位置に出力されます。

ImagePrinter 機種(イメージ印刷)を使用して印刷する場合には、VrSetDocName2 関

数での指定は有効になりません。

int instance.VrAdjustd(string Form, int x, int y); int instance.VrAdjustm(string Form, int x, int y);

Function instance.VrAdjustd(Form As String, x As Integer, y As Integer) As Integer Function instance.VrAdjustm(Form As String, x As Integer, y As Integer) As Integer

Function instance.VrAdjustd(Form As String, x As Long, y As Long) As Long Function instance.VrAdjustm(Form As String, x As Long, y As Long) As Long

int VrAdjustd(HSVFRCLIENT instance, Char *Form, int x, int y); int VrAdjustm(HSVFRCLIENT instance, Char *Form, int x, int y);

Page 44: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

38

使用例 ① c:\svf\sample.frm の印字位置を左に 40 ドット、下に 20 ドット移動し

ます。

② c:\svf\sample.frm の印字位置を左に 4 ミリ、下に 2 ミリ移動します。

svf.VrAdjustd("c:¥¥svf¥¥sample.frm",-40, 20);

svf.VrAdjustd("c:¥svf¥sample.frm",-40, 20)

svf.VrAdjustd("c:¥svf¥sample.frm",-40, 20)

VrAdjustd(svf, "c:¥¥svf¥¥sample.frm",-40, 20);

svf.VrAdjustm("c:¥¥svf¥¥sample.frm",-40, 20);

svf.VrAdjustm("c:¥svf¥sample.frm",-40, 20)

svf.VrAdjustm("c:¥svf¥sample.frm",-40, 20)

VrAdjustm(svf, "c:¥¥svf¥¥sample.frm",-40, 20);

この関数を一度使用すると様式ファイル内に情報が書きこまれます。一時的な印字位

置の変更をおこなう場合には、VrAdjustd2/VrAdjustm2 関数を利用してください。

Page 45: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

39

VrAdjustd2/VrAdjustm2

機 能 印字位置を一時的に調整します。

書 式 各言語による書式は、以下のとおりです。

引 数 x 左右調整値(正=右方向、負=左方向)

y 上下調整値(正=下方向、負=上方向)

調整値の単位はコマンドにより次のように異なります。

VrAdjustd2 の場合

1/400 ドット(1 ドット=1/400 インチ、約 0.06 ミリ)

VrAdjustm2 の場合

1/10 ミリ

戻り値 0 成功

負数 エラーステータス

説 明 ドットまたはミリ単位でフォームの印字位置を移動します。フォーム設計時

に印字位置を指定している場合は、その値にこの関数で指定した調整

値が加算(または減算 )され、印字位 置が決められます。この関 数で指

定した調整値は様式ファイルには保存されず、以降の印刷は様式ファイ

ル内で調整した位置に出力されます。

使用例 ① 印字位置を一時的に左に 40 ドット、下に 20 ドット移動します。

int instance.VrAdjustd2(int x, int y); int instance.VrAdjustm2(int x, int y);

Function instance.VrAdjustd2(x As Integer, y As Integer) As Integer Function instance.VrAdjustdm2(x As Integer, y As Integer) As Integer

Function instance.VrAdjustd2(x As Long, y As Long) As Long Function instance.VrAdjustdm2(x As Long, y As Long) As Long

int VrAdjustd2(HSVFRCLIENT instance, int x, int y); int VrAdjustm2(HSVFRCLIENT instance, int x, int y);

svf.VrAdjustd2(-40, 20);

svf.VrAdjustd2(-40, 20)

Page 46: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

40

② 印字位置を左に 4 ミリ、下に 2 ミリ移動します。

svf.VrAdjustd2(-40, 20)

VrAdjustd2(svf,-40, 20);

svf.VrAdjustm2(-40, 20);

svf.VrAdjustm2(-40, 20)

svf.VrAdjustm2(-40, 20)

VrAdjustm2(svf,-40, 20);

この関数は一 時的に印字位 置を調整する関数です。恒 久的に印字位 置を変更する

場合には、VrAdjustd/VrAdjustm 関数を利用してください。

Page 47: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

41

VrAttribute/VrAttributen

機 能 フィールドの属性を一時的に変更します。

書 式 各言語による書式は、以下のとおりです。

引 数 Field フィールド名またはレコード名

gyo 行番号

Data 変更データ

戻り値 0 成功

負数 エラーステータス

説 明 指 定 したフィールドの属 性 や機 能 を一 時 的 に変 更 して印 刷 します。

VrEndPage 関数が実行される(改ページが発生する)と、設計時の属性

に戻ります。変更する属性の項目名と変更内容を、以下の記述に従って

指定します。

カンマで区 切 ると一 度 に複 数 の項 目 を指 定 することが可 能 です。複 数

項 目 の変 更 をおこなった場合 、いずれかの指 定に誤 りがあると戻 り値 に

はエラーステータスが戻されますが、正常な指定の部分に関しては処理

が実行されます。

int instance.VrAttribute(string Field, string Data); int instance.VrAttributen(string Field,int gyo,string data);

Function instance.VrAttribute(Field As String, Data As String) As Integer Function instance.VrAttributen(Field As String, gyo As Integer, Data As String) As Integer

Function instance.VrAttribute(Field As String, Data As String) As Long Function instance.VrAttributen(Field As String, gyo As Long, Data As String) As Long

int VrAttribute(HSVFRCLIENT instance, Char *Field, Char *Data); int VrAttributen(HSVFRCLIENT instance, Char *Field, int gyo, Char * Data);

Page 48: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

42

項目名 記述 指定内容

開始 X 座標 X 0 以上(ドットで指定)

開始 Y 座標 Y 0 以上(ドットで指定)

全角フォント ZenFont 0:明朝体 1:ゴシック

半角フォント HanFont 0:全角フォントに従う

1:クーリエ

文字サイズ Size 1.0~96.0

桁数※ Keta 1~256

半角/全角 HanZen 0:半角 1:全角

縦倍率 TateBai 0.5,1.0,2.0,3.0,4.0,6.0,8.0

横倍率 YokoBai 0.5,1.0,2.0,3.0,4.0,6.0,8.0

明度 Meido 0:黒 100:白

ボールド Bold 0:しない 1:する

イタリック Ital ic 0:しない 1:する

アウトライン OutLine 0:しない 1:する

シャドウ Shadow 0:しない 1:する

編集スタイル Hensyu 0:無編集 1:右詰め 2:左詰め 3:中央割付

4:均等割付 5:小数点位置固定右詰め

データ型※ DataStyle 0:文字 1:数値

印字方向 Direction 0:横 1:縦

回転 Rotation 0,90,180,270

計算式※ Calc 計算式を記述

編集式※ Edit 編集式を記述

リンクフィールド名※ LinkField リンクするフィールド名を指定

綴りページ指定 Tsuzuri 0:印字しない 1:印字する

入力ロック Lock 0:しない 1:する

Page 49: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

43

項目名 記述 指定内容

アンダーライン UnderLine (X1、X2、X3)

X1:線種

0=実線 1=破線 1 2=破線 2

3=破線 3 4=一点鎖線 5=ニ点鎖線

X2:線幅

1~16 ドット

X3:種類

1=アンダーライン 2=オーバーライン

3=2 重アンダーライン

4=2 重オーバーライン 5=打ち消し線

フィールド色 Palette 0~15

パレット番号は、設計部のパレットウインドウで、

0 1 2 3

4 5 6 7

8 9 10 11

12 13 14 15

と割り当てられています。

フィールド背景の色 Paint (X1,X2,X3)

X1=パレット番号

0~15

X2=塗り込みの明度

0~100

X3=塗り込みフラグ 1or2

1=フィールドの範囲の塗り込み

2=フィールドを囲む罫線の範囲の塗り込み

改ページ (SVF) FF 0:しない 1:する

印字(SVF) Print 0:しない 1:する

2:すべてのフィールドが初期値なら印刷しない

バナー自動挿入

(SVF)

BANNER 様式ファイル名

ソート順変更(SVF) ORDER 数値ソート順(+値は昇順、-値は降順)

ASC 昇 順 (ソート順 は変 更 せずに昇 順 に設

定)DESC 降順(ソート順は変更せずに降順に

設定)Null 設定を解除し設計時の設定に戻る

レコードの挿入

(SVF)

BLANK レコード名

※の項目については、VrSetForm 関数のモードが 4 または 5 のレポートライターモードで

は使用できません。

Page 50: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

44

使用例 ① [会社名]フィールドを「全角フォント=ゴシック、文字サイズ=10.8 ポイ

ント、縦倍率=3.0」に変更します。

② [ 金 額 ] フ ィ ー ル ド の 計 算 式 を 「 数 量 * 単 価 」 、 編 集 式 を

「FORMAT(金額,"ZZZ9")」に変更します。

③ 繰り返しフィールド[品名]の 1 行目をボールドで印刷します。

svf.VrAttribute("会社名","ZenFont=1,Size=10.8,TateBai=3.0");

svf.VrAttribute("会社名","ZenFont=1,Size=10.8,TateBai=3.0")

svf.VrAttribute("会社名","ZenFont=1,Size=10.8,TateBai=3.0")

VrAttribute(svf, "会社名","ZenFont=1,Size=10.8,TateBai=3.0");

svf.VrAttribute(" 金 額 ","Calc= 単 価 * 数 量 ,Edit=FORMAT( 金

額,"ZZZ9")");

svf.VrAttribute("金額","Calc=単価*数量,Edit=FORMAT(金額,"ZZZ9")")

svf.VrAttribute("金額","Calc=単価*数量,Edit=FORMAT(金額,"ZZZ9")")

VrAttribute(svf, " 金 額 ","Calc= 単 価 * 数 量 ,Edit=FORMAT( 金

額,"ZZZ9")");

svf.VrAttributen("品名", 1, "Bold=1");

svf.VrAttributen ("品名", 1, "Bold=1")

svf.VrAttributen ("品名", 1, "Bold=1")

VrAttributen(svf, "品名", 1, "Bold=1");

Page 51: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

45

④ [会社名]フィールドにアンダーラインを引きます。

⑤ 5 枚綴りの 2,3 ページのみ[金額]フィールドを印字し、他のページには

印字しません。

⑥ [会社名]フィールドの背景色をグレーで印刷します。

svf.VrAttribute("会社名", "UnderLine=(0,1,1)");

svf.VrAttribute("会社名", "UnderLine=(0,1,1)")

svf.VrAttribute("会社名", "UnderLine=(0,1,1)")

VrAttribute(svf, "会社名", "UnderLine=(0,1,1)");

svf.VrAttribute("金額", "Tsuzuri=01100");

svf.VrAttribute("金額", "Tsuzuri=01100")

svf.VrAttribute("金額", "Tsuzuri=01100")

VrAttribute(svf, "金額", "Tsuzuri=01100");

svf.VrAttribute("会社名", "Paint=(7,90,1)");

svf.VrAttribute("会社名", "Paint=(7,90,1)")

svf.VrAttribute("会社名", "Paint=(7,90,1)")

VrAttribute(svf, "会社名", "Paint=(7,90,1)");

Page 52: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

46

1 の場合(フィールドの範囲)

会社名

2 の場合(フィールドを囲む罫線の範囲)

会社名

⑦ [明 細 ]レコードの中 のすべてのフィールドが初 期 値 (データがない)

場合には印刷しません。

⑧ [得意先コード]フィールドの内容が変化すると改ページをおこないま

す。設計 上の「フィールドの一 括設定」画 面 の「レポートライター」タ

ブ画面での設定よりも優先されます。

⑨ [金額]フィールドのデータを印刷しません。

svf.VrAttribute( "明細", "Print=2");

svf.VrAttribute( "明細", "Print=2")

svf.VrAttribute("明細", "Print=2")

VrAttribute(svf, "明細", "Print=2");

svf.VrAttribute( "得意先コード", "FF=1");

svf.VrAttribute( "得意先コード", "FF=1")

svf.VrAttribute("得意先コード", "FF=1")

VrAttribute(svf, "得意先コード", "FF=1");

svf.VrAttribute( "金額", "Print=0");

Page 53: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

47

⑩ [売 上 月 ]フィールドが変 化 すると改 ページし、C:\svf\banner.frm

を挿入します。

様式名部分に Null(例 BANNER="")をセットすると設定が解除され

ます。

⑪ [売上月][売上日]の順でソートし、[売上日]は降順に設定します。

ソートは、Null(例 "ORDER=")をセットすると解除されます。

svf.VrAttribute( "金額", "Print=0")

svf.VrAttribute( "金額", "Print=0")

VrAttribute(svf, "金額", "Print=0");

svf.VrAttribute("売上月","BANNER=C:¥¥svf¥¥banner.frm");

svf.VrAttribute("売上月","BANNER=C:¥svf¥banner.frm")

svf.VrAttribute("売上月","BANNER=C:¥svf¥banner.frm")

VrAttribute(svf, "売上月","BANNER=C:¥¥svf¥¥banner.frm");

svf.VrAttribute("売上月", "ORDER=1"); svf.VrAttribute("売上日", "ORDER=-2")

svf.VrAttribute("売上月", "ORDER=1") svf.VrAttribute("売上日", "ORDER=-2")

svf.VrAttribute("売上月", "ORDER=1") svf.VrAttribute("売上日", "ORDER=-2")

VrAttribute(svf, "売上月", "ORDER=1"): VrAttribute(svf, "売上日", "ORDER=-2"):

Page 54: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

48

⑫ [得意先]フィールドが変化すると、明細行の次にレコード[YOHAKU]

を印字します。

[YOHAKU] レ コ ー ド 内 の フ ィ ー ル ド に デ ー タ を 出 力 す る 場 合 は 、

VrAttribute 関数を発行する前に Vr?Out 関数を使用しデータを

出力します。挿入レコードは、Null(例 "BLANK=")をセットすると解除

されます。

svf.VrAttribute("得意先", "BLANK=YOHAKU");

svf.VrAttribute("得意先", "BLANK=YOHAKU")

svf.VrAttribute("得意先", "BLANK=YOHAKU")

VrAttribute(svf, "得意先", "BLANK=YOHAKU");

文字修飾の「ボールド」「イタリック」「アウトライン」「シャドウ」「明度(白文字)」に関して

は、プリンタ実機の機能によって使用できない場合があります。指定をしても文字修飾

ができない場合は、プリンタ付属のマニュアルで使用可能かどうかを確認してください。

レコードとサブフォームを設 計 しているフォームの場 合 に使 用 できる 6 つの指 定 は、

VrSetForm 関数の直後に出力します。次回 VrSetForm 関数が実行されるまで有効と

なります。リンクフォーム機能を使用している場合には、内部的に VrSetForm 関数が発

行されるため、リンク先フォームでは VrAttribute 関数でおこなわれた設定は無効となり

ます。

クエリーから実行がおこなわれている場合、VrDataOut 関数を使用している際にはデー

タを発行する Vr?Out 関数と VrEndRecord 関数を内部的に発行しているため、指定す

る内容によっては、一番はじめに出力されるレコードにのみ設定が有効となる場合があり

ます。

ソート順の変更機能は、あくまでもデータのソート順の変更をおこなう機能となります。そ

のため、キーブレイクによる合 計 行 やヘッダ行 の指 定 をおこなっている場 合 、またはグ

ループ集計演算を使用している場合には、昇順/降順の変更のみが可能になります。

キーフィールドのソート順序の変更や解除はおこなえません。

カラー対応ではない機種を利用して出力する場合は、Palette や Paint パラメータを指

定しても有効にはなりません。

Page 55: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

49

VrGetAttribute

機 能 フィールドの属性を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 Field フィールド名

Komoku 項目名

Data データバッファ

戻り値 0 成功

負数 エラーステータス

説 明 フィールドの属性を項目ごとに取得します。以下のパラメータが使用可能

なパラメータとなります。 項目名 記述 取得内容

開始 X 座標 X 0 以上(ドット)

開始 Y 座標 Y 0 以上(ドットで)

全角フォント ZenFont 0:明朝体 1:ゴシック

半角フォント HanFont 0:全角フォント

1:クーリエ

文字サイズ Size 1.0~96.0

桁数 Keta 1~256

半角/全角 HanZen 0:半角 1:全角

縦倍率 TateBai 0.5,1.0,2.0,3.0,4.0,6.0,8.0

横倍率 YokoBai 0.5,1.0,2.0,3.0,4.0,6.0,8.0

int instance.VrGetAttribute(string Field, string Komoku, System. Text.StringBuilder Data);

Function instance.VrGetAttribute(Field As String, Komoku As String, Data As System.Text.StringBuilder) As Integer

Function instance.VrGetAttribute(Field As String, Komoku As String, Data As String) As Long

int VrGetAttribute(HSVFRCLIENT instance, Char *Field, Char *Komoku, Char *Data);

Page 56: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

50

項目名 記述 取得内容

明度 Meido 0:黒 100:白

ボールド Bold 0:しない 1:する

イタリック Ital ic 0:しない 1:する

アウトライン OutLine 0:しない 1:する

シャドウ Shadow 0:しない 1:する

編集スタイル Hensyu 0:無編集 1:右詰め 2:左詰め 3:中央割付

4:均等割付 5:小数点位置固定右詰め

データ型 DataStyle 0:文字 1:数値

印字方向 Direction 0:横 1:縦

回転 Rotation 0,90,180,270

計算式 Calc 計算式

編集式 Edit 編集式

リンクフィールド名 LinkField リンクするフィールド名

綴りページ指定 Tsuzuri 0:印字しない 1:印字する

入力ロック Lock 0:しない 1:する

総ページ数 TotalPageCount 総ページ数

帳票連番の取得 SerialPageCount 帳票連番

ファイル名の取得 $SPOOLFILENAME$ ファイル名

使用例 ① [単価]フィールドの全角フォントの属性を変数[Data]に格納します。

svf.VrGetAttribute( "単価", "ZenFont", Data);

svf.VrGetAttribute( "単価", "ZenFont", Data)

svf.VrGetAttribute( "単価", "ZenFont", Data)

VrGetAttribute(svf, "単価", "ZenFont", Data);

Page 57: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

51

② [金額]フィールドの計算式を変数[Data]に格納します。

③ 総ページ数を変数[Buff]に格納します。

④ 作成したファイル名を変数[Buff]に格納します。

svf.VrGetAttribute( "金額", "Calc", Data);

svf.VrGetAttribute( "金額", "Calc", Data)

svf.VrGetAttribute( "金額", "Calc", Data)

VrGetAttribute(svf, "金額", "Calc", Data);

svf.VrGetAttribute( "", "TotalPageCount", Buff);

svf.VrGetAttribute( "", "TotalPageCount", Buff)

svf.VrGetAttribute( "", "TotalPageCount", Buff)

VrGetAttribute(svf, "", "TotalPageCount", Buff);

svf.VrGetAttribute("$SPOOLFILENAME$","",Buff);

svf.VrGetAttribute("$SPOOLFILENAME$","",Buff)

svf.VrGetAttribute("$SPOOLFILENAME$","",Buff)

VrGetAttribute(svf, "$SPOOLFILENAME$","",Buff);

Page 58: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

52

VrTest

機 能 テスト印刷を実行します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 成功

負数 エラーステータス

説 明 VrSetForm 関数で定義した様式ファイルのテスト印刷を実行します。

使用例 使用例は、以下のとおりです。

ASP 言語を利用している場合、ASP 上で定義する変数に明確な型が存在しないた

め、型変換がおこなえません。このため、VrGetAttribute 関数は使用できません。

VrGetAttribute 関数でフィールドの属性を取得する場合に、言語によっては、変数定

義時に Buffer エリアを取っていないとアプリケーションエラーが発生する場合があります。

VB 言語を利用している場合は、「Dim szBuffer as String * 256」というような形で指

定してください。Java の場合には、StringBuffer を利用してください。

サブフォームとレコードが設計されている様式を利用しての出力、またはクエリーファイル

を利 用 しての出 力 をおこなう場 合 、"TotalPageCount"および"$SPOOLFILENAME$"は

VrPrint 関数を発行した後に実行してください。

SVF Connect for .NET Framework API、SVF Connect for Java API・SVF Connect

for ASP/COM API から利用する場合、"$SPOOLFILENAME$"で取得されるファイル名

は一時ファイル名となります。

ファイルを生成するコンピュータは、一時ファイルを作成後、呼び出し元のアプリケーショ

ンサーバ側へ戻します。つまり"$SPOOLFILENAME$"でファイル名を取得する際に生成

されているファイルが一時ファイルのみとなっているため、取得できる値が一時ファイル

名となります。

"X""Y"ではフィールドの座標を取得することは可能ですが、サブフォームやレコードなどの

アイテムの座標を取得することはできません。

int instance.VrTest();

Function instance.VrTest() As Integer

Function instance.VrTest() As Long

int VrTest(HSVFRCLIENT instance);

svf.VrTest();

Page 59: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

53

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", "printer");

svf.VrSetForm( "sample.frm", 1);

svf.VrTest();

svf.VrEndPage();

svf.VrQuit();

svf.VrTest()

svf.VrTest()

VrTest(svf);

VrTest 関数は、設計部の[印刷]メニューの[テスト印刷]で[簡易印刷]モードを設定し

て実行する時と同様の出力結果となります。

VrTest 関数を使用する場合は、様式ファイルの中にサブフォームとレコードが設計され

ているフォームでも VrSetForm 関数の Mode はかならず「1」としてください。

Page 60: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

54

VrPaperEject

機 能 プリンタ内部に残っている用紙を排出します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 成功

負数 エラーステータス

説 明 両面印刷実行時に、奇数ページで印刷が終了すると、プリンタ内部に最

終ページが残ります。印刷終了時にこの関数を実行すると、最終ページ

が自動的に排出されます。

また、連写機能を使用した様式ファイルを実行する場合、1 ページ内の

すべての連写アイテムに満たない数で最終ページが終了した場合にも、

VrPaperEject 関数でページの排出が可能です。

使用例 使用例は、以下のとおりです。

int instance.VrPaperEject();

Function instance.VrPaperEject() As Integer

Function instance.VrPaperEject() As Long

int VrPaperEject(HSVFRCLIENT instance);

svf.VrPaperEject();

svf.VrPaperEject()

svf.VrPaperEject()

VrPaperEject(svf);

PostScript ・ FujiXeroxDPSeries ・ UNISYS JPP を 利 用 し て 出 力 す る 場 合 に は 、

VrPaperEject 関数が発行されても有効になりません。

両面印刷で片面印刷終了時の排出処理については、プリンタの機種により機能しない

場合があります。

Page 61: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

55

VrSeqOut

機 能 シーケンシャルモードでの文字列を出力します。

書 式 各言語による書式は、以下のとおりです。

引 数 Data データ

戻り値 0 成功

負数 エラーステータス

説 明 VrSetForm 関 数 に よ っ て 定 義 す る 出 力 モ ー ド が シ ー ケ ン シ ャ ル

(Mode=0)の場合、VrSeqOut 関数でデータをフィールドの設計されてい

る座標順(左上から右下)に出力します。出力できるデータは文字列に

限ります。基本は SVF 内部で保有するバッファ順に格納されます。通常

は上から順で、繰り返し行であっても優先されません。

4XXX 3XX

4RRR

と様式に設計した場合

VrSeqOut(h, "0001")

VrSeqOut(h, "002")

VrSeqOut(h, "0003")

の順に出力すると

0001 002

0003

と出力します。

使用例 文字列「Data」をフィールドに送ります。

int instance.VrSeqOut(string Data);

Function instance.VrSeqOut(Data As String) As Integer

Function instance.VrSeqOut(Data As String) As Long

int VrSeqOut(HSVFRCLIENT instance, Char *Data);

svf.VrSeqOut( "Data");

svf.VrSeqOut( "Data")

svf.VrSeqOut( "Data")

Page 62: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

56

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", printer);

svf.VrSetForm( "sample.frm", 0);

svf.VrSeqOut( "Data1");

svf.VrSeqOut( "Data2");

svf.VrEndPage();

svf.VrQuit();

VrPage

機 能 綴りが複数ページで構成されている様式の印字対象ページを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 Page 1 印字するページ

0 印字しないページ

戻り値 0 正常

負数 エラーステータス

説 明 様式ファイル設計上の[ページの基本設定]ダイアログボックスで、「綴り」

ページを「2」以上に設定していて、かつ、綴りページをページごとに印字す

るかどうかを指定したい場合に利用します。

VrPage 関数が発行されない場合には、すべての綴りページが出力され

ます。一度印字対象ページを指定すると、次に異なるページを指定する

か、VrSetForm 関数によって新しい様式ファイルが指定されるまで有効

となります。

VrSeqOut(svf, "Data");

int instance.VrPage(string Page);

Function instance.VrPage(Page As String) As Integer

Function instance.VrPage(Page As String) As Long

int VrPage(HSVFRCLIENT instance, Char *Page);

Page 63: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

57

使用例 綴りページが「5」の際に、綴りページの 1,2,5 ページを印字し、3,4 は印字し

ません。

関数使用順

svf.VrInit();

svf.VrSetPriniter( "", printer);

svf.VrSetForm( "sample.frm", 1);

svf.VrPage( "11001");

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrQuit();

svf.VrPage( "11001");

svf.VrPage( "11001")

svf.VrPage( "11001")

VrPage(svf, "11001");

ドットプリンタに出 力 をおこなう場 合 には、綴 りページの設 定 自 身 が無 効 となるため、

VrPage 関数がコールされても有効にはなりません。

Page 64: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

58

VrStack/VrStackOut

機 能 両関数の間で出力される綴り指定の様式ファイルをスタック印刷します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 正常

負数 エラーステータス

説 明 様式ファイル設計上の[ページの基本設定]ダイアログボックスで、「綴り」

ページを「2」以上に設定していて、スタック印刷(綴りページごと)する場

合に使用します。VrStack 関数で印刷モードを設定し、VrStackOut 関

数が出力されるまで出力データはプリンタに出力されず、スタックファイル

に記録されます。VrStackOut 関数が発行されるとスタックファイルに記

録されている印刷データを綴りページごとにプリンタに出力し、印刷を終

了するとスタックモードを終了します。

使用例 綴り指定の様式ファイルをスタック印刷します。

int instance.VrStack(); int instance.VrStackOut();

Function instance.VrStack() As Integer Function instance.VrStackOut() As Integer

Function instance.VrStack() As Long Function instance.VrStackOut() As Long

int VrStack(HSVFRCLIENT instance); int VrStackOut(HSVFRCLIENT instance);

svf.VrStack(); svf.VrStackOut();

svf.VrStack() svf.VrStackOut()

svf.VrStack() svf.VrStackOut()

Page 65: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

59

関数使用順

svf.VrInit();

svf.VrSetPriniter( "", printer);

svf.VrSetForm( "sample.frm", 1);

↑綴りページ「2」以上の様式ファイルを設定

svf.VrStack()

↑スタックの開始

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrStackOut();

↑スタックファイルから印刷を開始

svf.VrQuit();

VrStack(svf); VrStackOut(svf);

スタック印刷 とプレビューは併用できません。スタック印刷 をする場合 にはプレビューせ

ずに印刷してください。

出力できるページ数は 999 ページまでです。

ハードディスクにスタックファイルを作成しているため、ハードディスクの空き容量には充

分注意してください。

この関数 は綴 りで設計された様 式 ファイルに対 してのスタック機能です。様式 ファイル

中の書式定義での部数指定や、VrCopy 関数を使用した部数指定での複数ページ出

力では、この関数でスタック印刷はできません。

スタック印刷は 1 様式が対象です。

複数の様式が混在する場合やレポートライターモードでの動作は保証できません。

Page 66: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

60

VrAbortDoc

機 能 印刷を中止します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 正常

負数 エラーステータス

使用例 使用例は、以下のとおりです。

関数使用順

svf.VrInit();

svf.VrSetPriniter( "", printer);

svf.VrSetForm( "sample.frm", 1);

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrAbortDoc();

svf.VrQuit();

int instance.VrAbortDoc();

Function instance.VrAbortDoc() As Integer

Function instance.VrAbortDoc() As Long

int VrAbortDoc(HSVFRCLIENT instance);

svf.VrAbortDoc();

svf.VrAbortDoc()

svf.VrAbortDoc()

VrAbortDoc(svf);

Page 67: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

61

VrSetCalcMode

機 能 最大 29 桁(整数部+小数部)の十進演算ライブラリをサポートします。

書 式 各言語による書式は、以下のとおりです。

引 数 Mode 演算動作設定

0 DOUBLE 型演算(デフォルト)

1 多倍精度十進浮動小数点型演算

戻り値 0 成功

負数 エラーステータス

説 明 15 桁以上の数値データを扱う場合に使用します。この関数を使用して

多倍精度十進浮動小数点型演算を指定すると、数値データを 33 桁ま

で 出 力 す る こ と が で き ま す 。 こ の 関 数 に よ る 指 定 が な い 場 合 に は 、

svf.cs.properties ファイルの設定に従います。svf.cs.properties ファイル

の設定については、以下を参照してください。

使用例 使用例は、以下のとおりです。

VrAbortDoc()の直後には VrQuit()を発行する必要があります。

int instance.VrSetCalcMode(int Mode);

Function instance.VrSetCalcMode(Mode As Integer) As Integer

Function instance.VrSetCalcMode(Mode As Long) As Long

int VrSetCalcMode(HSVFRCLIENT instance, int Mode);

svf.VrSetCalcMode(1);

svf.VrSetCalcMode(1)

svf.VrSetCalcMode(1)

VrSetCalcMode(svf, 1);

Page 68: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

62

関数使用順

svf.VrInit();

svf.VrSetCalcMode( 1);

svf.VrSetPrinter( "", printer);

svf.VrSetForm( "sample.frm", 1);

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrQuit();

演算結果が最大有効桁数を超えた場合は、最下位桁が切り捨てられます。

また演算途中 で最大有効桁 数を超えた場 合も、その時点 の結果の最下 位桁が切り

捨てられます。

多倍精度十進浮動小数点型演算を利用する場合には、数値型フィールドに対して数

値データを出力する関数として VrsOut/VrsOutn 関数を利用し、数値データを文字列

データとして出力してください。

svf.cs.properties ファイルを変更する場合は、以下の設定箇所以外は変更しないでくださ

い。他部分を変更すると SVF for .NET Framework の動作が変わってしまう場合がありま

す。そのような場合には、サポート範囲外となる可能性もありますので、ご了承ください。

≪svf.cs.properties の設定方法≫

1 SVF for .NET Framework セットアップフォルダの中の「.\SVFdNP\properties」下にあ

る svf.cs.properties ファイルをテキストエディタで開きます。

2 以下の設定内容を、次のように変更して、上書き保存します。

変更前 Fcl ib.UseMPL=False

変更後 Fcl ib.UseMPL=True

この部分は「基本的なプログラム

の流れ」を参照してください。

Page 69: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

63

VrGetStatus

機 能 ステータスを取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 0 正常

負数 エラーステータス

説 明 戻り値に、この関数の前に実行された関数の実行結果を戻します。

VrOutputQuery

機 能 VrSetQuery 関数で指定したクエリーを実行した際にデータベースから取

得されたデータを、指定したファイルに CSV 形式で保存します。

書 式 各言語による書式は、以下のとおりです。

引 数 Fi leName 保存する CSV ファイル名をフルパスで指定します。

戻り値 0 成功

負数 エラーステータス

int instance.VrGetStatus();

Function instance.VrGetStatus() As Integer

Function instance.VrGetStatus() As Long

int VrGetStatus(HSVFRCLIENT instance);

int instance.VrOutputQuery(string FileName);

Function instance.VrOutputQuery(FileName As String) As Integer

Function instance.VrOutputQuery(FileName As String) As Long

int VrOutputQuery(HSVFRCLIENT instance, Char *FileName);

Page 70: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

64

説 明 VrSetQuery 関数で実行をおこなうクエリーファイルの内容に従ってデー

タベースから取得した内容を、CSV 形式(カンマ区切り)のファイルとして

出力します。

使用例 使用例は、以下のとおりです。

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", printer);

svf.VrSetForm( "sample.frm", 5);

svf.VrSetQuery( "UID=xxx;PWD=xxx", "sample.vrq", 0);

svf.VrOutputQuery( "data.csv");

svf.VrReport();

svf.VrPrint();

svf.VrQuit();

svf.VrOutputQuery("c:¥¥svf¥¥data.csv");

svf.VrOutputQuery("c:¥svf¥data.csv")

svf.VrOutputQuery("c:¥svf¥data.csv")

VrOutputQuery(svf, "c:¥¥svf¥¥data.csv");

VrOutputQuery 関数は、データベースから取得したデータを CSV に出力する関数で

す。様式ファイル内に設定してある編集式や計算式は適用されません。編集式や計算

式 を 反 映 し た 形 で CSV フ ァ イ ル を 出 力 し た い 場 合 は 、 別 途 SVF for .NET

Framework/CSV Option を利用してください。

Page 71: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

65

VrDataOut

機 能 DataSet 内のテーブルデータを一括で出力します。

書 式 各言語による書式は、以下のとおりです。

引 数 source テーブル

戻り値 0 正常終了

-544 データ(行)が 1 行もありませんでした

-555 印刷フィールド名と一致 するデータ(列 )名 が存在しませんでし

た。

-4971 処理中に例外が発生しました。

C#での関数使用順

using System;

namespace Sample

{

///<summary>

/ *

* VrDataOut を使うサンプルコードです。

*

* 本プログラムコードはサンプルとして提供するものです。

* サンプルとしての理解しやすさを主眼としているため、エラーハンドリング、

* 動作に関する効率、メンテナンス性、セキュリティ、同時実行性、負荷への

* 耐久性などに関しては考慮しておりません。

* また、弊社では、このコードを使用した事による、いかなる損害、被害について

* 責を負わないものとします。

int instance.VrDataOut(System.Data.DataTable source); int instance.VrDataOut(System.Data.DataView source);

Function instance.VrDataOut(source As System.Data.DataTable) As Integer Function instance.VrDataOut(source As System.Data.DataView) As Integer

コネクト経由で使用する場合は、SVF Connect for .NET Framework API でのみ利用

できます。SVF Connect for ASP/COM API、SVF Connect for Java API では使用で

きません。

一回の帳票レイアウト処理中に引き渡せるテーブル数は 1 つです。

DataSet のテーブルのカラム名と、SVF 設計部で作成する frm ファイル内のフィールド

名が一致している必要があります。

Page 72: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

66

* お客様の方で内容を吟味した上でご使用ください。

*

* Copyright (C) 2006 WingArc Technologies, Inc.

*/

///</summary>

public class VrDataOut

{

[STAThread]

public static void Main(String[] args)

{

now vrDataOut().Test();

}

public VrDataOut()

{

}

public void Test()

{

//

// この例は "C:¥Program Files¥Microsoft Office¥Office¥Samples¥Northwind.mdb" を使っていま

す。

//

string tableName = "受注";

string connectionString = "DSN=MSAccess Database";

string selectCommandText = "SELECT * FROM" + tableName;

System.Data.IdbDataAdapter dbDataAdapter =

new System.Data.Odbc.OdbcDataAdapter(selectCommandText, connectionString);

System.Data.DataSet dataset = new System.Data.DataSet();

dbDataAdapter.Fill(dataset);

//

//SVF で印刷実行

//

jp.co.fit.vfreport.Vrw32 svf = new jp.co.fit.vfreport.Vrw32();

svf.VrInit();

svf.VrSetPrinter("", "PDF");

svf.VrSetSpoolFileName2("C:¥¥MyProducts¥¥dotnet¥¥cs¥¥SVFdNet¥¥Sample¥¥Northwind.pdf");

svf.VrSetForm("C:¥¥MyProducts¥¥dotnet¥¥cs¥¥SVFdNet¥¥Sample¥¥Northwind.frm", 5);

svf.VrDataOut(dataset.Tables[0]);

svf.VrPrint();

svf.VrQuit();

}

}

}

Page 73: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

67

VrSetSpoolFileStream

機 能 ファイル生成時にディスク上のファイルにではなく、メモリに出力をおこないます。

書 式 各言語による書式は、以下のとおりです。

引 数 ms 出力先ストリームオブジェクト

戻り値 0 成功

負数 エラーステータス

説 明 VrSetSpoolFi leName2 関数で出力先 PDF ファイル名を指定する代わり

にこの関数を使用すると、出力ファイルを物理ファイルとして生成するの

ではなく、メモリ上に Stream 出力することが可能になります。この機能を

利用することで、ASP.NET からクライアントに PDF ファイルを URL から戻

す際に、URL からの PDF ファイルの実参照を防ぐことができます。VrQuit

関数実行時に戻り値として Stream 出力をおこなった PDF のサイズが戻

り値として返されます。

C#における関数使用例

public void Button1_Click(object sender, System.EventArgs e)

{

Response.ContentType = "application/pdf";

MemoryStream ms = new MemoryStream();

Vrw32 svf = new Vrw32();

int ret;

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetSpoolFileStream(ms);

svf.VrSetForm( "sample.frm", 5);

svf.VrsOut( "Field", "Data");

int instance.VrSetSpoolFileStream(MemoryStream ms);

Function instance.VrSetSpoolFileStream(ms As MemoryStream) As Integer

.NET、Java の Stream 機能を利用しているため、SVF Connect for ASP/COM API を

利用している場合には、本関数を利用することはできません。

ContentType および ContentLength は SVF for .NET Framework 製品群の関数で

はありません。しかし、この 2 つが.NET プログラム内で指定がされていない場合は、PDF

をブラウザに表 示 できないことがありますので、かならず使 用 してください( Internet

Explorer を利用している場合)。

Page 74: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

68

svf.VrEndRecord();

svf.VrPrint();

ret = svf.VrQuit();

Response.AppendHeader("Content-Length", ret.ToString());

Response.BinaryWrite(ms.ToArray());

Response.End();

}

Page 75: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

69

VrComout("/{SECU n}/")

機 能 PDF のセキュリティ機能の有無を設定します。

書 式 各言語による書式は、以下のとおりです。

引 数 n モードを指定します。

0 セキュリティ機能を使用しません。

1 セキュリティ機能を使用します。

戻り値 0 成功

負数 エラーステータス

説 明 作成する PDF ファイルに対してセキュリティ機能を使用する場合に利用

します。

この関数が指定されていない場合は、環境設定の指定に従います。

使用例 セキュリティ機能を使用します。

int instance.VrComout("/{SECU n}/");

Function instance.VrComout("/{SECU n}/") As Integer

Function instance.VrComout("/{SECU n}/") As Long

int VrComout(HSVFRCLIENT instance, "/{SECU n}/");

svf.VrComout("/{SECU 1}/");

svf.VrComout("/{SECU 1}/")

svf.VrComout("/{SECU 1}/")

VrComout(svf, "/{SECU 1}/");

Page 76: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

70

VrComout("/{PSWD Password}/")

機 能 PDF オープン時のパスワードを設定します。

書 式 各言語による書式は、以下のとおりです。

引 数 password

ユーザーパスワード

戻り値 0 成功

負数 エラーステータス

説 明 PDF ファイルを開くときにパスワード入力を求める画面が表示されます。こ

の指定をおこなうことにより、PDF ファイルの閲覧を許可する、しないなど

の制限(セキュリティ)をかけることが可能になります。

指定できるパスワード文字列は、32 バイトまでとなります。

使用例 PDF オープン時のパスワードとして「userlock」と指定します。

int instance.VrComout("/{PSWD password}/");

Function instance.VrComout("/{PSWD password}/") As Integer

Function instance.VrComout("/{PSWD password}/") As Long

int VrComout(HSVFRCLIENT instance, "/{PSWD password}/");

svf.VrComout("/{PSWD userlock}/");

svf.VrComout("/{PSWD userlock}/")

svf.VrComout("/{PSWD userlock}/")

VrComout(svf, "/{PSWD userlock}/");

パスワードとして指定する文字はかならず半角英数文字としてください。2 バイト文字な

どは Acrobat の仕様上、利用することができません。

セキュリティパスワードの指定と併用する場合には、かならず異なるパスワード文字列を

指定してください。同じパスワード文字列が指定された場合、セキュリティパスワードは設

定されません。

パスワード文字列は 32 バイト以内で設定してください。

Page 77: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

71

VrComout("/{SECUPSWD Password}/")

機 能 PDF のセキュリティパスワードを設定します。

書 式 各言語による書式は、以下のとおりです。

引 数 password セキュリティパスワード

戻り値 0 成功

負数 エラーステータス

説 明 Acrobat 使用時に設定できる各種セキュリティ変更をおこなうためのパ

スワードを設定します。この指定をおこなうことにより、PDF のセキュリティ

変更保護が可能になります。

指定できるパスワード文字列は、32 バイトまでとなります。

使用例 PDF セキュリティ変更のためのパスワードとして「seculock」と指定します。

int instance.VrComout("/{SECUPSWD password}/");

Function instance.VrComout("/{SECUPSWD password}/") As Integer

Function instance.VrComout("/{SECUPSWD password}/") As Long

int VrComout(HSVFRCLIENT instance, "/{SECUPSWD password}/");

svf.VrComout("/{SECUPSWD seculock}/");

svf.VrComout("/{SECUPSWD seculock}/")

svf.VrComout("/{SECUPSWD seculock}/")

VrComout(svf, "/{SECUPSWD seculock}/");

パスワードとして指定する文字は、かならず半角英数字としてください。2 バイト文字は

Acrobat の仕様上、利用することができません。

PDF オープン時のパスワードの指定と併用する場合は、かならず異なるパスワードを指定

してください。同じパスワード文字列が指定された場合、セキュリティパスワードは設定され

ません。

パスワード文字列は 32 バイト以内で設定してください。

Page 78: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

72

VrComout("/{PERM n}/")

機 能 禁止項目の指定をおこないます。

設定できる項目は以下のものとなります。

・印刷

・文書の変更

・テキストとグラフィックス選択

・注釈とフォームフィールドの追加

書 式 各言語による書式は、以下のとおりです。

引 数 n 禁止項目の組み合わせ数値

p 印刷禁止

d 文書の変更禁止

t テキストとグラフィックス選択の禁止

f 注釈とフォームフィールドの追加の禁止

p+d+t+f -64

p+d+t -32

p+d+f -48

p+t+f -56

p+d -16

p+t -24

p+f -40

d+t+f -60

d+t -28

d+f -44

t+f -52

p -8

d -12

t -20

f -36

すべて許可 -4

戻り値 0 成功

負数 エラーステータス

int instance.VrComout("/{PERM n}/");

Function instance.VrComout("/{PERM n}/") As Integer

Function instance.VrComout("/{PERM n}/") As Long

int VrComout(HSVFRCLIENT instance, "/{PERM n}/");

Page 79: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

73

説 明 PDF ファイル生成時にセキュリティの禁止項目の指定をおこないます。禁

止項目の設定は、項目の組み合わせにより該当するパラメータを指定す

ることで可能になります。

使用例 作成する PDF に「印刷禁止」の設定をおこないます。

関数使用順

svf.VrInit();

svf.VrSetPrinter("", "PDF");

svf.VrSetSpooleFileName2("sample.pdf", 5);

svf.VrSetForm("sample.frm", 5);

svf.VrComout("/{SECU 1}/"); セキュリティを有効にする

svf.VrComout("/{PERM –64}/"); 禁止項目の指定

svf.VrComout("/{PSWD userlock}/"); UserPassWord の指定

svf.VrComout("/{SECUPSWD seculock}/"); SecurityPassWord の指定

svf.VrsOut("F1", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

svf.VrComout("/{PERM –8}/");

svf.VrComout("/{PERM –8}/")

svf.VrComout("/{PERM –8}/")

VrComout(svf, "/{PERM –8}/");

環境設定上でも禁止項目の設定が可能です。設定方法については、「SVF for .NET

Framework ユーザーズ・マニュアル」の「環境設定-機種別基本設定」で「PDF」の項

を参照してください。

環境設定と VrComout の両方で禁止項目を設定した場合は、VrComout 関数による

設定が有効となります。

Page 80: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

74

VrComout("/{FOUT n}/")

機 能 フィールドが存在しない帳票を出力するか、しないかを設定します。

書 式 各言語による書式は、以下のとおりです。

引 数 n モードを指定します。規定値は 0 となります。

0 フィールドが存在しない帳票を出力しません。

1 フィールドが存在しない帳票を出力します。

戻り値 0 正常

負数 エラーステータス

説 明 フィールドが存在しない帳票を出力させる場合に利用します。

この関数が指定されていない場合は、規定値(0:出力しない)となります。

使用例 フィールドが存在しない帳票を出力します。

関数使用順

svf.VrInit();

svf.VrSetPrinter("", printer);

svf.VrSetForm("sample.frm", 1);

svf.VrComout("/{FOUT 1}/"); フィールドが存在しない帳票の出力を指定する

svf.VrEndPage();

svf.VrPrint();

svf.VrQuit();

int instance.VrComout("/{FOUT n}/");

Function instance.VrComout("/{FOUT n}/") As Integer

Function instance.VrComout("/{FOUT n}/") As Long

int VrComout(HSVFRCLIENT instance, "/{FOUT n}/");

svf.VrComout("/{FOUT 1}/");

svf.VrComout("/{FOUT 1}/")

svf.VrComout("/{FOUT 1}/")

VrComout(svf, "/{FOUT 1}/");

Page 81: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

75

印刷制御関数は、プリンタの機種により使用できる場合、使用できない場合がありますの

で、以下の表で、使用しているプリンタを確認してください。また使用できるとなっている場

合でも、使用できないこともありますので、事前にかならず動作検証をおこなってください。

≪対応機種一覧表≫

プリンタ固有の API関数 プリンタ機種 解像度

VrSetTray(トレイ番号) VrSetDuplex VrSetOutPutBin (排紙ビン番号)

PostScript 400dpi InputAtributes 辞書が有効な機種

のみ -1以外の負数 指定なし -1 手差しトレイ 0~ InputAtributes 辞書中の

エントリキー。プリンタによって 指定のトレイが異なります。

Duplex 辞書が有効な機種の

み OutputAttributes 辞書が有効な機種

のみ -1 指定なし 0~ InputAttributes辞書中のエント

リキー。プリンタによって指定のビン

が異なります。

LIPS3 300dpi シングルカセット機 0 自動給紙 1 手差し、またはマルチトレイ

ダブルカセット機 0 自動給紙 1 手差し 2 下段カセット 3 上段カセット

× ×

LIPS4 300dpi or 600dpi

0 自動給紙 1 手差し、または MP トレイ 2 下段カセット 3 上段カセット 10 MP トレイ 11~17

カセット 11~17

○ TRAY 排紙トレイに排紙 BIN1 ビン 1 に排紙 BIN2 ビン 2 に排紙 BIN3 ビン 3 に排紙

ESC/PAGE 300dpi ○ ○ ×

ESCP 180dpi ×

× ×

ESCPi 180dpi ×

× ×

VSP 240dpi or 400dpi

-1 指定なし 0 給紙口 1 1 給紙口 2 2 手差しまたは給紙トレイ 3 給紙口 3

× ×

ART4 400dpi or 600dpi

-1 自動選択 0 手差しトレイ 1~4

トレイ 1~4 21~23

マルチトレイ 2-1~2-3

○ MAINTRAY メイントレイ SIDETRAY サイドトレイ OUTBIN1~10

メールボックス 1 ビン~

10 ビン OUTBIN100

スタッカー OUTPUTBIN101~105

スタッカー1 ビン~5 ビン

共通関数-2(印刷制御関数)

Page 82: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

76

プリンタ固有の API関数 フォント 画像ファイル

VrSetStaple(ステープル番号) VrSetSort(ソート番号) VrSetPunch(パンチ番号) クーリエ(内蔵) OCR-B 白黒 BMP カラーBMP PNG JPG

× × × ○ ○ ○ ○ ○ ○

× × × ○ × ○ × × ×

OFF 処理をおこないませ

ん。 TOPLEFT 左上一箇所 BOTLEFT 左下一箇所 MIDLEFT 左辺二箇所 TOPRIGHT 右上一箇所 BOTRIGHT 右下一箇所 MIDRIGHT 右辺二箇所 TOPCENTER 上辺二箇所

× × ○ ○ ○ ○ ○ ○

× × × ○ ○ ○ × × ×

× × × ○ ○ ○ × × ×

× × × × × ○ × × ×

× × × ○ × ○ × × ×

OFF ステープルなし TOPDUAL 上デュアル TOPLEFT 左上シングル TOPRIGHT 右上シングル BOTTOMDUAL 下デュアル BOTTOMLEFT 左下シングル BOTTOMRIGHT 右下シングル LEFTDUAL 左デュアル RIGHTDUAL 右デュアル

× × ○ × ○ × × ×

Page 83: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

77

プリンタ固有の API関数 プリンタ機種 解像度

VrSetTray(トレイ番号) VrSetDuplex VrSetOutPutBin(排紙ビン番号)

PCL5 300dpi ○ 0~6 から選択

○ ×

IBM5577 180dpi × × ×

IBM5577i 180dpi × × ×

PRESCRIBE2 300dpi 0 手差しトレイ 1 カセット 1 2 カセット 2 3 カセット 3 4 ハガキ/ユニバーサル・フィーダ

○ 0 プリンタの設定 1 フェースダウン 2 フェースアップ 3 ソータ

NPDL2 400dpi C0 指定なし C1 トレイ 1 C2 トレイ 2 C3 トレイ 3 C4 トレイ 4 C5 トレイ 5 M6 手差し

○ フェイスダウン フェイスアップ フィニッシャ スタッカ 大容量スタッカ

PR201 160dpi 単票

前連帳

後連帳

× 無指定

前方排出

後方排出

PR201i 160dpi 単票

前連帳

後連帳

× 無指定

前方排出

後方排出

RPCS 600dpi 自動選択 トレイ 1 トレイ 2 トレイ 3 トレイ 4 大容量給紙トレイ 手差し

○ システム条件の設定 横排紙トレイ プルーフトレイ プリントポスト 1 プリントポスト 2 プリントポスト 3 プリントポスト 4 プリントポスト 5 フィニッシャー・シフトトレイ 標準トレイ

RPDL2 400dpi 0 指定なし 1~5 トレイ 1~5 6 マルチメディアフィーダ -1 手差し

○ 0 システム条件に従う 1 上排紙トレイ(NX1000/1100) 2 中排紙トレイ(NX1000/1100) 3 下排紙トレイ(NX1000/1100) M,0 プリントポスト(プルーフトレイ) M,1 プリントポスト(1 ビン) M,2 プリントポスト(2 ビン) M,3 プリントポスト(3 ビン) M,4 プリントポスト(4 ビン) M,5 プリントポスト(5 ビン) M,6 プリントポスト(6 ビン) M,7 プリントポスト(7 ビン) M,8 プリントポスト(8 ビン) M,9 プリントポスト(9 ビン) F,1 フィニッシャー・シフトトレイ I,0 標準トレイ

JPP 400dpi × × ×

SATO(MR410e)

305dpi × × ×

SATO(L'espritR8)

203dpi × × ×

TEC 300dpi × × ×

Page 84: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

78

プリンタ固有の API関数 フォント 画像ファイル

VrSetStaple(ステープル番号) VrSetSort(ソート番号) VrSetPunch(パンチ番号) クーリエ(内蔵) OCR-B 白黒 BMP カラーBMP PNG JPG

× × × ○ × ○ × × ×

× × × ○ ○ ○ × × ×

× × × × × ○ × × ×

0 なし 1 手前 1 箇所 2 奥 1 箇所斜め、または、

奥 1 箇所平行 3 中央 2 箇所

× 0 なし 1 あり

○ ○ ○ × × ×

しない 左上斜め 右上斜め 左 2 つ 上 2 つ 右 2 つ

しない する

× ○ ○ ○ × × ×

× × × ○ ○ ○ × × ×

× × × × × ○ × × ×

なし 左上垂直 右上垂直 左上斜め 右上斜め 左 2 つ 上 2 つ 右 2 つ 出力しない

× なし 左上斜め 上 2 つ 右上斜め 出力しない

○ × ○ ○ ○ ○

指定なし ステープル処理なし

0,0 左上斜め綴じ 0,1 左上垂直綴じ 0,2 左2ヶ所綴じ 0,10 右2ヶ所綴じ 0,11 右上垂直綴じ 0,12 右上斜め綴じ 0,13 右上水平綴じ 0,14 上2ヶ所綴じ 0,15 左上水平綴じ 1,0 左上綴じ 1,3 右上綴じ

指定なし ソート処理なし

1 回転ソートしない 2 回転ソートする

指定なし パンチ処理なし

0 左 2 右 3 上

○ ○ ○ × × ×

× × × ○ ○ ○ × × ×

× × × × × ○ × × ×

× × × × × × × × ×

× × × ○ ○ ○ × × ×

OCR-B(内蔵)フォントはプリンタに搭載されていない場合は出力されません。

Page 85: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

79

VrSetTray

機 能 出力時の給紙トレイを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 Tray 給紙トレイ番号

0 トレイ指定なし

1 トレイ 1

2 トレイ 2

3 トレイ 3

4 トレイ 4

戻り値 0 成功

負数 エラーステータス

説 明 フォーム設計時に[ページの基本設定]ダイアログボックスで指定できる[ト

レイ選択]の設定を VrSetTray 関数で一時的に変更します。指定可能

な 給 紙 ト レ イ 番 号 は SVF 機 種 に よ り 異 な り ま す 。 [ SVF for .NET

Framework 環境設定]-[機種別基本設定]、または作成したプリンタ

の設定内にある[トレイ n]という設定内の「n」を指定してください。対応

機種については、p.75 の「対応機種一覧表」を参照してください。

使用例 給紙トレイ 2 を指定します。

int instance.VrSetTray(int Tray);

Function instance.VrSetTray(Tray As Integer) As Integer

Function instance.VrSetTray(Tray As Long) As Long

int VrSetTray(HSVFRCLIENT instance, int Tray);

svf.VrSetTray( 2);

svf.VrSetTray( 2)

svf.VrSetTray( 2)

VrSetTray(svf, 2);

Page 86: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

80

関数使用順

svf.VrInit();

svf.VrSetPrinter("",printer);

svf.VrSetForm("sample.frm",5);

svf.VrSetTray(2); ←VrSetForm 関数の後に発行します。

svf.VrsOut("Field", "Data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

この関数を発行していない状態で、かつ様式ファイル内でもトレイ指定をおこなっていな

い場合は、用紙サイズを元にプリンタ実機側で出力をおこないます。同じ用紙サイズが

複数のトレイに入っている場合には、プリンタの設定により給紙トレイが異なります。

この部分は「基本的なプログ

ラムの流れ」を参照してくださ

い。

Page 87: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

81

VrSetDuplex

機 能 両面印刷の指定をおこないます。

書 式 各言語による書式は、以下のとおりです。

引 数 Mode 綴じ方向

0 解除

1 上綴じ

2 左綴じ

3 右綴じ

Margin 綴じ代(0~50mm ミリ単位)

戻り値 0 成功

負数 エラーステータス

説 明 両面印刷の指定をおこないます。対応機種については、p.75 の「対応機

種一覧表」を参照してください。この関数は VrSetForm 関数の後で指

定をおこないます。

使用例 左綴じの両面印刷で綴じ代を 10mm と指定します。

int instance.VrSetDuplex(int Mode, int Margin);

Function instance.VrSetDuplex(Mode As Integer, Margin As Integer) As Integer

Function instance.VrSetDuplex(Mode As Long, Margin As Long) As Long

int VrSetDuplex(HSVFRCLIENT instance, int Mode, int Margin);

svf.VrSetDuplex( 2, 10);

svf.VrSetDuplex( 2, 10)

svf.VrSetDuplex( 2, 10)

VrSetDuplex(svf, 2, 10);

Page 88: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

82

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", printer);

svf.VrSetForm( "sample.frm", 4);

svf.VrSetDuplex( 2, 10);

svf.VrsOut( "Field", "Data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

複数の様式ファイルを使用して両面印刷をおこないたい場合

様式変更時の両面印刷の継続方法を3つのモードから選択することができます。下記

のモードの変更は、[SVF for .NET Framework 環境設定]-[機種別基本設定]また

は作成したプリンタの設定内にある[両面印刷制御]項目でおこないます。

・解除モード

様式ファイルが切り替わった場合、両面印刷を解除します。

・同一条件継続モード

新しい様式ファイル読み込み時に、前回利用した様式ファイルと比較して、以下

の条件に 1 つでもあてはまり、かつ印刷が片面で終わった場合は、両面印刷され

ずに片面印刷で排出されます。

・用紙サイズが異なる場合

・用紙方向が異なる場合

・給紙トレイが異なる場合

・縮小モードが異なる場合

・強制継続モード

強制的に両面印刷を継続します。

RPDL2 で出力する場合のみ、綴じ代は 5mm 単位となります。指定された端数は切り捨

てられます。

VSP で出力する場合には、プリンタの制御コマンドとして FNP シーケンスコマンドをプリン

タハード側で搭載している機種のみ両面印刷が可能になります。FNP コマンドでの出力

が 必 要 と な る の で 、 VSP で 作 成 し た プ リ ン タ の 設 定 フ ァ イ ル 「 svf.cs. プ リ ン タ

名 .VSP.properties」をテキストエディタで開き、「PDL=VSP」という部分を「PDL=FNP」と

変更してください。

この部分は「基本的なプログラムの流れ」を

参照してください。

Page 89: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

83

VrSetOutputBin

機 能 排紙先トレイを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 Bin 排紙先トレイ番号

戻り値 0 成功

負数 エラーステータス

説 明 出力時の排紙先トレイの指定をおこないます。この API 関数の指定がな

い場合にはプリンタ実機で設定されている排紙先に出力されます。指定

可能な排紙先トレイ番号は SVF 機種により異なります。[SVF for .NET

Framework 環境設定]-[機種別基本設定]または作成したプリンタの

設定内にある[排紙ビン n]という定義の「n」を指定してください。対応機

種については、p.75 の「対応機種一覧表」を参照してください。

使用例 排紙先トレイ 1 を指定します。

int instance.VrSetOutputBin(int Bin);

Function instance.VrSetOutputBin(Bin As Integer) As Integer

Function instance.VrSetOutputBin(Bin As Long) As Long

int VrSetOutputBin(HSVFRCLIENT instance, int Bin);

svf.VrSetOutputBin( 1);

svf.VrSetOutputBin( 1)

svf.VrSetOutputBin( 1)

VrSetOutputBin(svf, 1);

Page 90: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

84

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", printer);

svf.VrSetForm( "C:¥¥svf¥¥sample.frm", 5);

svf.VrSetOutputBin( 1);

svf.VrsOut( "Field", "Data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

ステープル機能を併用する場合には、かならずフィニッシャー・シフトトレイを指定してく

ださい。

VSP で出力する場合には、プリンタの制御コマンドとして FNP シーケンスコマンドをプリン

タハード側で搭載している機種のみ両面印刷が可能になります。FNP コマンドでの出力

が 必 要 と な る の で 、 VSP で 作 成 し た プ リ ン タ の 設 定 フ ァ イ ル 「 svf.cs. プ リ ン タ

名 .VSP.properties」をテキストエディタで開き、「PDL=VSP」という部分を「PDL=FNP」と

変更してください。

Page 91: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

85

VrSetStaple

機 能 ステープル機能の指定をします。

書 式 各言語による書式は、以下のとおりです。

引 数 Location ステープル番号

戻り値 0 成功

負数 エラーステータス

説 明 ステープル機 能 の指 定 をおこないます。指 定 可 能 なステープル番 号 は

SVF 機種により異なります。

[SVF for .NET Framework 環境設定]-[機種別基本設定]または作

成したプリンタの設定内にある[ステープル n]という定義の「n」を指定して

ください。

対応機種については、p.75 の「対応機種一覧表」を参照してください。

使用例 ステープル番号「2」を指定します。

int instance.VrSetStaple(int Location);

Function instance.VrSetStaple(Location As Integer) As Integer

Function instance.VrSetStaple(Location As Long) As Long

int VrSetStaple(HSVFRCLIENT instance, int Location);

svf.VrSetStaple( 2);

svf.VrSetStaple( 2)

svf.VrSetStaple( 2)

VrSetStaple(svf, 2);

排紙トレイには、かならずフィニッシャー・シフトトレイを指定します。

両面印刷機能やパンチ機能と併用する場合には、かならず綴じ方向を合わせます。

用紙方向により指定の位置で綴じることができない場合があります。用 紙方向・指定

位置などの可否は、プリンタ付随のマニュアルで確認してください。

Page 92: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

86

関数使用順

svf.VrInit();

svf.VrSetPriniter( "", printer);

svf.VrSetForm( "sample.frm", 1);

svf.VrSetOutputBin( 20);

svf.VrSetStaple( 1);

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrQuit();

Page 93: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

87

VrSetSort

機 能 出力紙のソートを指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 Condition ソート番号

戻り値 0 成功

負数 エラーステータス

説 明 出力紙のソートをおこないます。指定可能なソート番号は SVF 機種により

異なります。[SVF for .NET Framework 環境設定]-[機種別基本設

定]、または作成したプリンタの設定内にある[ソート n]という定義の「n」

を指定してください。対応機種については、p.75 の「対応機種一覧表」を

参照してください。

使用例 ソート番号「1」を指定します。

関数使用順

svf.VrInit();

svf.VrSetPrinter( "", printer);

svf.VrSetForm( "sample.frm", 1);

svf.VrSetSort( 1);

svf.VrsOut( "Field", "Data");

svf.VrEndPage();

svf.VrQuit();

int instance.VrSetSort(int Condition);

Function instance.VrSetSort(Condition As Integer) As Integer

Function instance.VrSetSort(Condition As Long) As Long

int VrSetSort(HSVFRCLIENT instance, int Condition);

svf.VrSetSort( 1);

svf.VrSetSort( 1)

svf.VrSetSort( 1)

VrSetSort(svf, 1);

Page 94: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

88

VrSetPunch

機 能 パンチ機能の指定をします。

書 式 各言語による書式は、以下のとおりです。

引 数 Location パンチ番号

戻り値 0 成功

負数 エラーステータス

説 明 パンチの指定をおこないます。指定可能なパンチ番号は SVF 機種により

異なります。[SVF for .NET Framework 環境設定]-[機種別基本設

定]または作成したプリンタの設定内にある[パンチ n]という定義の「n」を

指定してください。対応機種については、p.75 の「対応機種一覧表」を参

照してください。

使用例 パンチ番号「1」を指定します。

int instance.VrSetPunch(int Locatiion);

Function instance.VrSetPunch(Locatiion As Integer) As Integer

Function instance.VrSetPunch(Locatiion As Long) As Long

int VrSetPunch(HSVFRCLIENT instance, int Location);

svf.VrSetPunch( 1);

svf.VrSetPunch( 1)

svf.VrSetPunch( 1)

VrSetPunch(svf, 1);

排紙トレイには、かならずフィニッシャー・シフトトレイを指定します。

両面印刷やステープル機能と併用する場合には、綴じ方向を合わせます。

用紙方向によっては指定の位置にパンチができない場合があります。用紙方向・指定

位置などの可否は、プリンタ付随のマニュアルで確認してください。

Page 95: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

89

関数使用順

svf.VrInit();

svf.VrSetPriniter( "", printer);

svf.VrSetForm( "sample.frm", 5);

svf.VrSetOutputBin( 20);

svf.VrSetPunch( 1);

svf.VrsOut( "Field", "Data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

Page 96: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

90

この項の関数は、.NET アプリケーションから直接 SVF for .NET Framework を使用する場

合にのみ利用可能な関数です。SVF Connect for .NET Framework API、SVF Connect

for ASP/COM API、および SVF Connect for Java API では使用できません。

VrComout("/{BIND p1 p2 p3}/") (Ver.2.01 から対応)

機 能 SVF 機種の LIPS4 を使用した場合の、A3/A4 用紙混在時の印刷指定

をおこないます。

書 式 各言語による書式は、以下のとおりです。

引 数 p1 用紙の揃え方を指定します。

0 指定なし

1~4 用紙の揃え方のパターン

1~4 のパターンの詳 細 については、SVF for .NET

Framework ユーザーズ・マニュアルの「4 SVF for .NET

Framework 環 境 設 定 」 - 「 機 種 別 基 本 設 定 」 の

「Canon LIPS4」の記述を参照してください。

p2 とじ代量を mm 単位で指定します。

p3 A3/A4 用紙混在時のメディアタイプを指定します。

0 次のカラー機種から出力する場合

LBP-2710

LBP-2810

LBP.5900

LBP-5800

1 次のモノクロ機種から出力する場合

LBP-1420

LBP-1620

LBP-1820

LBP-1910

LBP-3700

LBP-3800

使用例 揃え方パターン 1、とじ代 10mm で、LBP-1820 に出力します。

.NET アプリケーションから直接呼出時のみ使用できる関数

int instance.VrComout("/{BIND p1 p2 p3}/");

Function instance. VrComout("/{BIND p1 p2 p3}/") As Integer

svf.VrComout("/{BIND 1 10 1}/");

svf.VrComout("/{BIND 1 10 1}/")

Page 97: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

91

VrEnablePreview

機 能 印刷イメージを画面に表示します。

プレビューするタイミングで、内部でプレビュー用ファイル(EMF 形式)を作

成し、プレビュー画面に表示します。

書 式 各言語による書式は、以下のとおりです。

引 数 mode 0 プレビューしない

1 プレビューする

x SVF for .NET Framework ではプレビュー画面での入力はおこ

なえませんが、この引数には任意の数値を指定する必要があり

ます。

説 明 VrEnablePreview 関数は VrInit 関数と VrSetForm 関数の間で実行し

ます。ただし VrSetPrinter 関数が定義されている場合は、VrSetPrinter

関数の後で指定します。

関数使用順

svf.VrInit(); svf.VrSetPrinter( "", printer); svf.VrEnablePreview(1,1); svf.VrSetForm( "sample.frm", 5); svf.VrPrint();

svf.VrQuit();

A3/A4 用紙混在出力の指定は、SVF 機種の LIPS4 を使用して印刷する場合にのみ

有効です。

SVF for .NET Framework 環境設定上のプリンタ、または機種別基本設定の[Canon

LIPS4]の設定で、「周辺機器の制御方法」に「CPCA-LBP」を予め指定しておく必要が

あります。

int instance.VrEnablePreview(int mode, int x);

Function instance.VrEnablePreview(mode As Integer, x As Integer) As Integer

プレビュー画面は VrQuit()が発行されたタイミングで表示されます。

SVF for .NET Framework ではプレビュー用ファイルを生成する関係で、すべてのペー

ジがプレビューされます。

ASP.NET(Web アプリケーション)での実行時には、プレビュー機能を利用することはでき

ません。

VrStack、VrStackOut と VrEnablePreview は併用できません。スタック印刷する場合

にはプレビューせずに印刷してください。

Page 98: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

92

VrComout(“/{PPSM mode}/")(Ver.2.1 から対応)

機 能 プレビュー画面で、出力先のプリンタの変更をできるようにするか、しない

かを指定します。この機能を利用できるのは、SVF 機種「ImagePrinter」

を使用した印刷の場合のみです。

書 式 各言語による書式は、以下のとおりです。

引 数 mode true プリンタの変更を有効にする

false プリンタの変更を無効にする

説 明 SVF 機種「ImagePrinter」を使用して印刷する場合に限り、プレビュー画

面の表示後に出力先のプリンタの変更できるようにすることが可能です。

出力先プリンタの変更をできるようにするか、しないかを指定します。

下記に具体的な出力先指定方法の例を示します(印刷先指定および

SVF 機種決定の詳細については「SVF for .NET Framework ユーザー

ズ・マニュアル」、「SVF for .NET Framework/MetaFrame Edition のユー

ザーズ・マニュアル」、本マニュアル「VrSetPrinter()」の項を参照してくだ

さい。

① SVF 機種「ImagePrinter」を使用して環境設定上に作成したプリン

タを指定する場合

例 VrSetPrinter("", “PRINTER_A")

※PRINTER_A は、環境設定上のプリンタ名です。

② 出力先指定時に、Windows 上のプリンタ名を指定し、かつ SVF 機

種「ImagePrinter」を明示的に指定した場合

例 VrSetPrinter(" ImagePrinter", "RICOH IPSiO NX920")

※"RICOH IPSiO NX920"は、Windows 上のプリンタ名です。

③ 出 力 先 指 定 時 に、Windows 上 のプリンタ名 のみを指 定 し、変 換

テーブルによって SVF 機種「ImagePrinter」が使用される場合

例 VrSetPrinter("", "RICOH IPSiO NX920")

※ "RICOH IPSiO NX920"は、Windows 上 のプリンタ名 、変 換

テーブルにより SVF 機種「ImagePrinter」が使用される

関数使用順 svf.VrInit(); svf.VrSetPrinter( "", printer); svf.VrEnablePreview(1,1); svf.VrComout("/{PPSM true}/") svf.VrSetForm( "sample.frm", 5); svf.VrPrint();

svf.VrQuit();

int instance.VrComout(“/{PPSM mode}/");

Function instance.VrComout(“/{PPSM mode}/") As Integer

Page 99: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

93

VrEnablePrintBTN(Ver.2.2 から対応)

機 能 印刷プレビュー画面上の[印刷実行]ボタンの活性化/非活性化を制御

します。

書 式 各言語による書式は、以下のとおりです。

引 数 mode 0 [印刷実行]ボタンを活性化しません。

1 プレビューに 1 ページ目が表示されたタイミングで[印刷実

行]ボタンを活性化します。

2 プレビューに最終ページまで表示されたタイミングで[印刷

実行]ボタンを活性化します。

戻り値 0

使用例 全ページのプレビュー表示がされたタイミングで[印刷実行]ボタンを活性

化します。

SVF 機種「ImagePrinter」以外が使用された印刷時は、この機能は使用できません。

SVF for .NET Framework 環境設定での指定と API での指定が異なる場合、API で

の指定が優先されます。

環境設定に登録されたプリンタから出力先のプリンタが変更された場合は、環境設定

上 の プ リ ン タ の 設 定 に 関 わ ら ず 、 変 更 後 の プ リ ン タ に 対 し て 機 種 別 基 本 設 定 の

「ImagePrinter」の設定が適用され、その内容で印刷されます。

int instance.VrEnablePrintBtn(int mode);

Function instance.VrEnablePrintBTN(mode As Integer) As Integer

svf.VrEnablePrintBTN(2);

Svf.VrEnablePrintBTN(2)

Page 100: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

94

VrGetAttribute(“$PREVIEWUSERSETTINGS$”, Param, Value)(Ver.2.2 から対応)

機 能 プレビュー画面の[ページ設定]で指定した[印字位置調整]の値を取得

します。

書 式 各言語による書式は、以下のとおりです。

引 数 Param

設定情報の中から取得したい一つのキーワードを指定します。

指定しない場合、設定情報のすべてを取得します。

""(空文字)

設定情報のすべてを取得

"ADJUSTMX"

[調整値]の[X]で指定された値(ミリ単位)を取得

"ADJUSTMY"

[調整値]の[Y]で指定された値(ミリ単位)を取得

"ADJUSTDX"

[調整値]の[X]で指定された値(ドット単位)を取得

"ADJUSTDY"

[調整値]の[Y]で指定された値(ドット単位)を取得

Value

取得したプレビュー画面での設定値

プレビュー画面で変更がなかった値、またはプレビュー画面の表

示が OFF の場合は、この値は空文字となります。

戻り値 0

設定したキーワードと取得した値の例を記載します。

Param Value 備 考

""(空文字) "ADJUSTMX=100,

ADJUSTMY=200"

ミリ単位で X=100、Y=200 の

調整をおこなった場合

"ADJUSTMX" "100" 同上

"ADJUSTMY" "200" 同上

"ADJUSTDX" "150" ドット単位で X=150、Y=150 の

調整をおこなった場合

"ADJUSTDY" "150" 同上

int instance.VrGetAttribute(“$PREVIEWUSERSETTINGS$”, string Param, StringBuilder Value);

Function instance.VrGetAttribute(“$PREVIEWUSERSETTINGS$”, Param As String, Value As StringBuilder) As Integer.

Page 101: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

95

使用例 [印字位置調整]の[X](mm)の値を取得します。

svf.VrGetAttribute(“$PREVIEWUSERSETTINGS$”, “ADUJUSTMX”, Value);

svf.VrGetAttribute(“$PREVIEWUSERSETTINGS$”, “ADUJUSTMX”, Value)

VrGetAttribute(“$PREVIEWUSERSETTING$” , Param, Value)は、VrQuit()発行の直

前に記述する必要があります。

Page 102: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

96

VrComout("/{REDU mode type}/")(Ver.2.2 から対応)

機 能 [環境設定]の各プリンタ機種設定の設定項目のうち、[拡大縮小モー

ド]、[拡大縮小用紙サイズ]を API で指定することができます。

発行タイミングは、VrSetPrinter()の直後、または VrsOut()系メソッドより

前となります。

書 式 各言語による書式は、以下のとおりです。

引 数 mode 拡大縮小モード(0~2)

0 様式に従う(プリンタ機能を使う)

1 指定サイズ

2 様式に従う(プリンタ機能を使わない)

type 拡大縮小用紙サイズ(0~6)

0 はがき

1 A5

2 A4

3 A3

4 B5

5 B4

6 レター

戻り値 0

使用例 指定サイズ A4 で印刷します。

int instance.VrComout(“/{REDU mode type}/”);

Function instance.VrComout(“/{REDU mode type}/”) As Integer

svf.VrComout(“/{REDU 1 2}/”);

svf.VrComout(“/{REDU 1 2}/”)

Page 103: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

97

VrEnumPrinters

機 能 Windows に登録されているプリンタのプリンタ名一覧を取得します。

サーバ上で実行した場合

サーバマシンに登録されているプリンタの一覧を取得します。

ClickOnce およびノータッチデプロイメントで実行した場合

クライアントコンピュータ上の Windows に登録されているプリンタ

の一覧を取得します。

SVF for .NET Framework/MetaFrame Edition を使用している場合

MetaFrame サーバの Windows 上に登録されているプリンタおよ

びリモート接 続 されている場 合 には、リモートクライアント側 の

Windows に登録されているプリンタ(スリムプリントのプリンタ)も

一覧で取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 str 取 得 したプリンタ名 が配 列 に返 されます。配 列 の先 頭 には、

Windows 上(SVF for .NET Framework/MetaFrame Edition

使用時には、ICA クライアント上)で「通常使うプリンタ」に設定さ

れているプリンタの名前が返されます。

bytecount

SVF for .NET Framework では使用されませんが、指定が必要

です。

初期値として、int(Integer)型が扱える範囲の数値を与えておく

必要があります。

count 取得したプリンタの数が返されます。

使用例 Windows に登録されているプリンタの一覧を取得します。

int instance.VrEnumPrinters(out string[] str, int bytecount, out int count);

Function instance.VrEnumPrinters(ByRef str() As String, bytecount As Integer, ByRef count As Integer) As Integer

string[] str; int bytecount = 0; int count; svf.VrInit(); svf.VrEnumPrinters(out str, int bytecount, out count); svf.VrQuit();

Page 104: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

98

ノータッチデプロイメントでの関数使用順

svf.VrSmartClient("http://computer/svf");

svf.VrInit();

svf.VrEnumPrinters (out str, bytecount, out count);

svf.VrQuit();

:

取得したプリンタをユーザ画面に表示させる

:

(MetaFrame)サーバ上での関数使用順

svf.VrInit();

svf.VrEnumPrinters (out str, bytecount, out count); svf.VrQuit(); : 取得したプリンタをユーザ画面に表示させる

:

Dim str() As String Dim bytecount As Integer = 0 Dim count As Integer svf.VrInit() svf.VrEnumPrinters(str.bytecount.count) svf.VrQuit()

Page 105: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

99

VrGetFieldCount

機 能 様式ファイル内に設計されているフィールドの総数を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

戻り値 整数 フィールド数

負数 エラーステータス

説 明 VrSetForm()関数で指定された、様式ファイル内に設計されているフィー

ルドの数を戻り値として返します。

使用例 使用例は、以下のとおりです。

int instance.VrGetFieldCount();

Function instance.VrGetFieldCount() As Integer

int count = svf.VrGetFieldCount();

Dm count As Integer = svf.VrGetFieldCount()

Page 106: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

100

VrGetFieldName

機 能 フィールド名を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 index フィールドインデックス

(0 以上 VrGetFieldCount で取得した数未満)

buf フィールド名格納先

戻り値 0 正常

負数 エラーステータス

説 明 VrGetFieldCount()関数で取得したフィールド数未満の値をインデックス

として指定 することで、そのインデックスのフィールド名を取得することが

できます。

使用例 使用例は、以下のとおりです。

VrGetFieldType

機 能 フィールドのデータ型を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 index フィールドインデックス

(0 以上 VrGetFieldCount で取得した数未満)

戻り値 0 文字型

1 数値型

int instance.VrGetFieldName(int index, System.Text.StringBuilder sb);

Function instance.VrGetFieldName(index As Integer, sb As System.Text. StringBuilder) As Integer

svf.VrGetFieldName(count, sb);

svf.VrGetFieldName(count, sb)

int instance.VrGetFieldType(int index);

Function instance.VrGetFieldType(index As Integer) As Integer

Page 107: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

101

2 バーコードフィールド

3 ビットマップフィールド

負数 エラーステータス

説 明 VrGetFieldCount()関数で取得したフィールド数未満の値をインデックス

として指定することで、そのインデックスのフィールドのタイプを取得するこ

とができます。

使用例 使用例は、以下のとおりです。

VrGetFieldLength

機 能 フィールドの桁数を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 index フィールドインデックス(0 以上 VrGetFieldCount で取得した数

未満)

戻り値 整数 フィールド桁数

負数 エラーステータス

説 明 VrGetFieldCount()関数で取得したフィールド数未満の値をインデックス

として指定することで、そのインデックスのフィールドの桁数を取得するこ

とができます。

フィールドがリンクフィールドだった場合には、以下のような値を返します。

・リンク元フィールドの場合

リンク先フィールドの桁数も合わせたフィールド桁数を戻り値とし

て返します。

・リンク先フィールドの場合

フィールド桁数は 0 が返されます。

使用例 使用例は、以下のとおりです。

int type = svf.VrGetFieldType(count);

Dim type As Integer = svf.VrGetFieldType(count)

int instance.VrGetFieldLength(int index);

Function instance.VrGetFieldLength(index As Integer) As Integer

int len = svf.VrGetFieldLength(count);

Page 108: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

102

VrGetFieldRepeatCount

機 能 フィールドの繰り返し数を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 index フィールドインデックス

(0 以上 VrGetFieldCount で取得した数未満)

戻り値 整数 繰り返し数

負数 エラーステータス

説 明 VrGetFieldCount()関数で取得したフィールド数未満の値をインデックス

として指定することで、そのインデックスのフィールドの繰り返し数を取得

します。

繰り返しフィールドでない場合は、戻り値として 0 を返します。1 以上が

返ってきた場合は、データを出力する際に Vr?Outn 関数を利用し、繰り

返し行数を指定してデータを出力してください。

使用例 使用例は、以下のとおりです。

Dim len As Integer = svf.VrGetFieldLength(count)

リンク先フィールドに出力されるデータは、もとがリンク元フィールドにのみ出力されている

データであり、リンク先フィールドに直接データが出力されているわけではありません。その

ため、戻り値として「0」が返されます。

int instance.VrGetFieldRepeatCount(int index);

Function instance.VrGetFieldRepeatCount (index As Integer) As Integer

int repeat = svf.VrGetFieldRepeatCount(index);

Dim repeat As Integer = svf.VrGetFieldRepeatCount(index)

繰り返しフィールドに対して Vr?Outn()関数を利用して出力する場合は、VrSetForm()

関数のモードが 1 である必要があります。

Page 109: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

103

VrGetFieldRecordType

機 能 フィールドが入っているレコードの属性を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 index フィールドインデックス

(0 以上 VrGetFieldCount で取得した数未満)

戻り値 0 レコードには属さないフィールド

1 明細レコードに属するフィールド

2 合計レコードに属するフィールド

3 ヘッダーレコードに属するフィールド

4 総計レコードに属するフィールド

説 明 VrGetFieldCount()関数で取得したフィールド数未満の値をインデックス

として指定することで、そのインデックスのフィールドがどのタイプのレコード

に属しているかを取得します。

使用例 使用例は、以下のとおりです。

VrGetPageRecordCount

機 能 行数を取得します。

書 式 各言語による書式は、以下のとおりです。

引 数 なし

int instance.VrGetFieldRecordType(int index);

Function instance.VrGetFieldRecordType(index As Integer) As Integer

int record = svf.VrGetFieldRecordType(count);

Dim record As Integer = svf.VrGetFieldRecordType(count)

int instance.VrGetPageRecordCount();

Function instance.VrGetPageRecordCount() As Integer

Page 110: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

104

戻り値 整数 データ行数

負数 エラーステータス

説 明 繰り返しフィールドが作成されている様式ファイルに対して VrSetForm()

関数のモード 4、またはモード 5 で出力しようとした場合の、様式ファイル

内に出力可能なデータ行数を取得します。

使用例 使用例は、以下のとおりです。

関数使用例

svf.VrInit();

svf.VrSetPrinter( "", "PDF");

svf.VrSetForm("sample.frm", 5);

int count = svf.VrGetFieldCount();

for (int i = 0; i < count; i++) {

int rv = svf.VrGetFieldName(i, attr);

ret = svf.VrGetFieldType(i);

ret = svf.VrGetFieldLength(i);

ret = svf.VrGetFieldRepeatCount(i);

ret = svf.VrGetFieldRecordType(i);

}

svf.VrGetPageRecordCount();

svf.VrQuit();

int record_cnt = svf.VrGetPageRecordCount();

Dim record As Integer = svf.VrGetPageRecordCount()

繰り返しフィールドを使用している様式ファイルを利用して VrSetForm()関数のモード

4、またはモード 5 で出力する場合は、Vr?Out()関数を利用して 1 行分の繰り返し行に

対してデータを出力した後に、VrEndRecord()関数を発行してください。

Page 111: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

105

SVF for .NET Framework ノータッチデプロイメント機能で使用する場合 API 関数は、以

下のとおりです。

VrSmartClient

機 能 指定された Web サーバからの SVF for .NET Framework 関連ファイル

のダウンロードをおこないます。

ダウンロードされたファイルは、ダウンロードキャッシュに格納されます。

書 式 各言語による書式は、以下のとおりです。

引 数 URL SVF for .NET Framework の実行ファイルが存在する URL を指

定します。

戻り値 0 成功

負数 エラーステータス

使用例 実行ファイルが存在する URL に「http://computer/svf」を指定します。

関数使用順

svf.VrSmartClient("http://computer/svf");

svf.VrInit

VrSetPrinter(" ","PDF")

VrSetForm("c:¥¥test¥¥sample.frm","1")

VrsOut("会社名","ウイングアークテクノロジーズ株式会社")

:

VrEndPage()

VrQuit()

ノータッチデプロイメント機能使用時の関数

int instance.VrSmartClient(string URL);

Function instance.VrSmartClient(URL As String) As Integer

svf.VrSmartClient("http://computer/svf");

svf.VrSmartClient("http://computer/svf")

Page 112: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

106

SVF for .NET Framework/CSV Option のみで使用できる API 関数は、CSV ファイル生成

時のファイル作成方法を指定する関数となります。

VrSetCSVFileName

機 能 様式ファイルの設計に従って、出力結果を CSV 形式のファイルに出力し

ます。

書 式 各言語による書式は、以下のとおりです。

引 数 Fi leName 出力する CSV ファイル名(パスを含む)

Level 変換レベル(0~2)

0 単純変換(縦罫線での区切りなし)

1 単純変換(縦罫線での区切りあり)

2 複雑変換(縦罫線での区切りあり、同列のデータ数を

考慮)

Mode 変換モード(0 or 1)

0 フィールド文字列のみ出力

1 フィールド文字列と固定文字出力

戻り値 0 成功

負数 エラーステータス

説 明 作成する CSV ファイル名と作成場所を指定します。この関数を発行しな

い場合は、SVF for .NET Framework 環境設定画面上で作成された

CSV プリンタの詳細定義での指定内容に従います。環境設定の詳細に

ついては、「SVF for .NET Framework Options ユーザーズ・マニュアル」

の「第 2 章 SVF for .NET Framework/CSV Option」-「環境設定-機

種別基本設定」の項を参照してください。

SVF for .NET Framework/CSV Option 使用時の関数

int instance.VrSetCSVFileName(string FileName, int Level, int Mode);

Function instance.VrSetCSVFileName(FileName As String, Level As Integer, Mode As Integer) As Integer

Function instance.VrSetCSVFileName(FileName As String, Level As Long, Mode As Long) As Long

int VrSetCSVFileName (HSVFRCLIENT instance, Char *FileName, int Level, int Mode);

Page 113: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

107

使用例 「sample.csv」を複雑変換でフィールドと固定文字を出力して作成します。

関数使用順

svf.VrInit();

svf.VrSetPrinter("", "CSV");

svf.VrSetCSVFileName("sample.csv", 2, 1);

svf.VrSetForm("sample.frm", 4);

svf.VrsOut("F1", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

svf.VrSetCSVFileName("C:¥¥svf¥¥sample.csv", 2, 1);

svf.VrSetCSVFileName("C:¥¥svf¥¥sample.csv", 2, 1)

svf.VrSetCSVFileName("C:¥¥svf¥¥sample.csv", 2, 1)

VrSetCSVFileName(svf, "C:¥¥svf¥¥sample.csv", 2, 1);

Page 114: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

108

この関数は、SVF Connect for .NET Framework API、SVF Connect for ASP/COM API、

および SVF Connect for Java API からの利用可能な関数です。

VrComout("/{CSMD n}/") (Ver.2.1 から対応)

機 能 PDF ファイル、および CSV ファイルの出力時、ファイルの保存先を次の 2

つのいずれかに切り替えます。

・サーバ(SVF for .NET Framework がセットアップされたコンピュータ)

・クライアント(アプリケーションが動作しているコンピュータ)

書 式 各言語による書式は、以下のとおりです。

引 数 n 保存先の指定(0 or 1)

0 クライアント

1 サーバ

戻り値 0 固定

説 明 PDF ファイル、CSV ファイルの保存先コンピュータを指定します。

この関数を発 行しない場合は、デフォルトでクライアントコンピュータに保

存されます。各コンピュータ上でファイルが保存されるパスは、PDF ファイ

ル の 場 合 は 「 VrSetSpoolFi leName2 」 、 CSV フ ァ イ ル の 場 合 は

「VrSetCSVFileName」を使用して指定します。

使用例 サーバにファイルを保存します。

コネクト製品からの呼び出し時のみ使用できる関数

int instance.VrComout("/{CSMD n}/");

Function instance.VrComout("/{CSMD n}/") As Integer

Function instance.VrComout("/{CSMD n}/") As Long

Int VrComout (HSVFRCLIENT instance, "/{CSMD n}/");

svf.VrComout("/{CSMD 1}/");

svf.VrComout("/{CSMD 1}/")

svf.VrComout("/{CSMD 1}/")

Page 115: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

109

関数使用順

svf.VrInit();

svf.VrComout("/{CSMD 1}/"); ← VrInit()の直後に呼び出す

svf.VrSetPrinter("", "PDF");

svf.VrSetSpoolFileName2("sample.pdf");

svf.VrSetForm("sample.frm", 4);

svf.VrsOut("F1", "data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

VrComout(svf, "/{CSMD 1}/");

この部 分 は「基 本 的 なプログラムの流 れ」

を参照してください。

Page 116: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

110

SVF for Web/Client で使用する場合 API 関数は、以下のとおりです。SVF for Web/Client

を使用する場合、出力データを圧縮する必要があります。

VrComout("/SPLM n}/")

機 能 出力データファイルの圧縮を指定します。

書 式 各言語による書式は、以下のとおりです。

引 数 n モードの指定

1 プリンタに出力

2 ファイル出力(圧縮しない)

3 ファイル出力(圧縮する)

戻り値 0 成功

負数 エラーステータス

説 明 SVF for Web/Client を利用している際には、ネットワーク上のデータ転送

の付加を軽減するために、印刷データを圧縮して作成し、クライアント側

で解凍し印刷を実行します。このため、かならずファイル出力時に圧縮す

る指定をおこないます。

製品の詳細については「SVF for Web/Client ユーザーズ・マニュアル」を

参照してください。

使用例 印刷データを圧縮します。

SVF for Web/Client 使用時の関数

int instance.VrComout("/{SPLM n}/")

Function instance.VrComout("/{SPLM n}/")As Integer

Function instance.VrComout("/{SPLM n}/") As Long

int VrComout (HSVFRCLIENT instance, "/{SPLM n}/");

svf.VrComout("/{SPLM 3}/")

svf.VrComout("/{SPLM 3}/")

svf.VrComout("/{SPLM 3}/")

Page 117: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

3 API 関数

111

関数使用順

svf.VrInit();

svf.VrSetPrinter("","EMF");

svf.VrSetSpoolFileName2(C:¥¥svf¥¥emf¥¥sample.wdd");

svf.VrComout("/{SPLM 3}/");

svf.VrSetForm("sample.frm", 4);

svf.VrsOut("F1","data");

svf.VrEndRecord();

svf.VrPrint();

svf.VrQuit();

VrComout(svf, "/{SPLM 3}/");

Page 118: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

112

Page 119: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

索引-1

索引 ··································································································································································································

数字

32 ビット型整数 ...............................................14

64 ビット型整数 ...............................................16

API 関数 .............................................................6

CSV 形式 ..................................................63, 106

jp.co.fit.Vfreport.SvfrClient.dll .........................2

Null チェック機能 ..............................................1

PAGE() .............................................................31

SVF for .NET Framework/CSV Option ........106

SVF for Web/Client........................................110

SVFCS.dll ......................................................1, 3

svfrclient.dll.......................................................3

svfrclient.jar ......................................................4

VrAbortDoc ......................................................60

VrAdjustd.........................................................37

VrAdjustd2.......................................................39

VrAdjustm........................................................37

VrAdjustm2......................................................39

VrAttribute ......................................................41

VrAttributen.................................................... 41

VrComout("/{PERM n}/")................................. 72

VrComout("/{PSWD Password}/") ................... 70

VrComout("/{SECU n}/") ................................. 69

VrComout("/{SECUPSWD Password}/")......... 71

VrComout("/SPLM n}/") ................................ 110

VrComout("/{BIND p1 p2 p3}/") ...................... 90

VrComout("/{CSMD n}/")............................... 108

VrComout("/{FOUT n}/") ................................. 74

VrComout("/{REDU mode type}/") .................. 96

VrComout(“/{PPSM mode}/".......................... 92

VrCondition..................................................... 29

VrCopy............................................................. 33

VrDataOut....................................................... 65

VrEnablePreview ............................................ 91

VrEnablePrintBTN......................................... 93

VrEndPage ...................................................... 20

VrEndRecord................................................... 24

VrEnumPrinters ............................................. 97

VrGetAttribute................................................ 49

VrGetAttribute("$PREVIEWUSERSETTINGS$",

Param, Value).................................................... 94

VrGetFieldCount............................................. 99

VrGetFieldLength......................................... 101

VrGetFieldName........................................... 100

VrGetFieldRecordType ................................. 103

VrGetFieldRepeatCount ............................... 102

VrGetFieldType............................................. 100

VrGetPageRecordCount................................ 103

VrGetStatus .................................................... 63

VrInit ................................................................. 6

VriOut.............................................................. 14

VriOutn ........................................................... 14

VrlOut.............................................................. 16

VrlOutn ........................................................... 16

Page 120: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

索引-2

VrOutputQuery................................................63

VrPage..............................................................56

VrPaperEject....................................................54

VrPrint .............................................................25

VrQuit ................................................................8

VrReport...........................................................23

VrrOut..............................................................18

VrrOutn............................................................18

VrSeqOut .........................................................55

VrSetCalcMode ................................................61

VrSetCSVFileName.......................................106

VrSetDocName2 ..............................................36

VrSetDuplex ....................................................81

VrSetForm .........................................................9

VrSetOutputBin ..............................................83

VrSetPageCount ..............................................31

VrSetPrinter ....................................................26

VrSetPunch......................................................88

VrSetQuery ......................................................21

VrSetSort .........................................................87

VrSetSpoolFileName2 .....................................34

VrSetSpoolFileStream.....................................67

VrSetStaple......................................................85

VrSetTray.........................................................79

VrSmartClient ...............................................105

VrsOut..............................................................12

VrsOutn............................................................12

VrStack ............................................................58

VrStackOut ......................................................58

VrTest...............................................................52

アセンブリ名 ..............................................1, 2, 3

アプリケーション ...................................1, 2, 3, 4

イメージファイル名出力.................................. 12

印刷イメージ.................................................... 91

印刷開始........................................................... 20

[印刷実行]ボタンの活性化/非活性化 ........... 93

印刷制御関数.................................................... 75

印刷の中止 ....................................................... 60

印刷部数指定.................................................... 33

印字位置一時調整 ............................................ 39

印字位置調整.............................................. 37, 94

印字対象ページ ................................................ 56

解放 .................................................................... 8

拡大縮小モード ................................................ 96

拡大縮小用紙サイズ ......................................... 96

加算値 .............................................................. 31

基本的なプログラムの流れ ................................ 5

給紙トレイ ....................................................... 79

行数取得......................................................... 103

禁止項目........................................................... 72

クエリー........................................................... 29

クエリーの実行 ................................................ 23

クエリーファイル指定 ..................................... 21

コネクト製品.................................................. 108

シーケンシャルモード ..................................... 55

Page 121: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

索引-3

十進演算ライブラリ .........................................61

実数 ..................................................................18

出力先プリンタの変更 ......................................92

出力終了 .............................................................8

出力データファイルの圧縮.............................110

出力プリンタ指定 .............................................26

出力のモードを指定 ...........................................9

初期化 .................................................................6

スタック印刷 ....................................................58

ステータス........................................................63

ステープル機能.................................................85

スプーラ ...........................................................36

セキュリティ機能 .............................................69

セキュリティパスワード設定 ...........................71

設計関数 ...........................................................31

ソート ...............................................................87

対応機種一覧表.................................................75

抽出条件指定 ....................................................29

綴り ..................................................................56

データ型の取得...............................................100

テーブルデータの一括出力...............................65

テスト印刷 ....................................................... 52

動作環境................................................. 1, 2, 3, 4

ノータッチデプロイメント ............................ 105

排紙先 .............................................................. 83

排出 .................................................................. 54

パスワード設定 ................................................ 70

パンチ機能 ....................................................... 88

ファイル出力.................................................... 34

ファイルの保存先 .......................................... 108

ファイル名 ....................................................... 34

フィールドが存在しない帳票........................... 74

フィールド繰り返し数取得 ............................ 102

フィールド桁数取得 ....................................... 101

フィールドの総数 ............................................ 99

フィールドの属性 ...................................... 41, 49

フィールド名取得 .......................................... 100

複数ページ ....................................................... 56

部数 .................................................................. 33

プリンタ........................................................... 26

プリンタ一覧の取得 ......................................... 97

プレビュー画面 .......................................... 93, 94

文書名 .............................................................. 36

明細レコード.................................................... 24

メモリ出力 ....................................................... 67

Page 122: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

索引-4

文字型データ出力 .............................................12

様式ファイル ......................................................9

ライブラリ名 ..................................................3, 4

両面印刷........................................................... 81

レコード属性取得 .......................................... 103

レポートライターモード.................................. 25

Page 123: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。
Page 124: SVF for .NET Framework API関数リファレンス・マ …...1 API関数の呼び出し方法 1 1 API関数の呼び出し方法 SVF for .NET Frameworkが提供するAPI関数について説明します。

SVF for .NET Framework API 関数リファレンス・マニュアル Ver.2.2

2008年 5月 第1版 販売元: ウイングアーク テクノロジーズ株式会社 [本社]〒108-0075 東京都港区港南 1-8-15 W ビル 14F

TEL:03-6710-1700(代表) FAX:03-6710-1701

ホームページ:http://www.wingarc.co.jp

開発元: 株式会社エフ・アイ・ティ

〒102-0071 東京都千代田区富士見 2-14-37 FUJIMI EAST 2F

※本マニュアルに記載されている社名および商品名は、一般に各社の商標および登録商標です。 ※本マニュアルは予告なく変更することがあります。