[]
ReportViewer.Viewer
ビューワのコンポーネント。
• new Viewer(element
, options?
)
id='viewer'でコンテナのdiv要素にビューワを作成し、言語を設定します。
var options = { language: 'ru' };
var viewer = new ActiveReports.Viewer('#viewer', options );
viewer.open('report.json');
Name | Type | Description |
---|---|---|
element |
any |
Where to render the viewer control. Accepts on of the following values: - string: DOM selector of the element to render viewer to. E.g. '#viewer' - DOM Element. E.g. document.getElementById('viewer') - JQuery object. E.g. $('#viewer') |
options? |
ViewerOptions |
コントロールの設定。 |
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:989
• get
availableExports(): string
[]
ビューワにエクスポートプラグインが追加されたときにリストに表示されるエクスポートオプションを設定します。
viewer.availableExports = [''] //読み込んだすべてのエクスポートモジュールを無効にします。
viewer.availableExports = ['pdf'] //PDF以外のエクスポート形式を除外します。
viewer.availableExports = [] //読み込んだすべてのエクスポートモジュールを有効にします。
string
[]
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1199
• set
availableExports(formatKeys
): void
ビューワにエクスポートプラグインが追加されたときにリストに表示されるエクスポートオプションを設定します。
viewer.availableExports = [''] //読み込んだすべてのエクスポートモジュールを無効にします。
viewer.availableExports = ['pdf'] //PDF以外のエクスポート形式を除外します。
viewer.availableExports = [] //読み込んだすべてのエクスポートモジュールを有効にします。
Name | Type |
---|---|
formatKeys |
string [] |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1200
• get
currentPage(): number
ビューワに表示される現在のドキュメントのページ数を取得または設定します(1ベースの値)。レポートがロードされていない場合は、0を返します。
var pageNumber = viewer.currentPage;
number
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1178
• get
documentLoaded(): EventFan
<DocumentLoadEventArgs
>
ビューワにレポートが完全に描画されたときに発生するdocumentLoadedイベントを設定および登録します。再描画するときも動作します。
type DocumentLoadedEventArgs = {
pageCount: number;
cancelled?: boolean;
}
viewer.documentLoaded.register(args => console.log('レポートが完全に描画されました。 ', args));
EventFan
<DocumentLoadEventArgs
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1301
• get
errorHandler(): ErrorHandler
ビューワに対してエラーハンドラを取得または設定します。ユーザーがエラーの表示をカスタマイズする場合は、既存のエラーハンドラをオーバーライドし、エラーダイアログを表示しません。
type ErrorMessage = {
severity: "error" | "warn" | "info" | "debug";
message: string,
details: string);
function handler(error: ErrorMessage){
console.log(error.message);
return true; // return true if you don't want to show this error in viewer's error pane
}
viewer.errorHandler = handler;
ErrorHandler
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1105
• set
errorHandler(handler
): void
ビューワに対してエラーハンドラを取得または設定します。ユーザーがエラーの表示をカスタマイズする場合は、既存のエラーハンドラをオーバーライドし、エラーダイアログを表示しません。
type ErrorMessage = {
severity: "error" | "warn" | "info" | "debug";
message: string,
details: string);
function handler(error: ErrorMessage){
console.log(error.message);
return true; // return true if you don't want to show this error in viewer's error pane
}
viewer.errorHandler = handler;
Name | Type |
---|---|
handler |
ErrorHandler |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1106
• get
history(): HistoryApi
ページ表示履歴を表示します。
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1188
• get
mouseMode(): ViewerMouseMode
ビューワのマウスモードを取得または設定します。パンモード(Pan)や選択モード(Selection)から選択できます。
viewer.mouseMode = "pan";
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1085
• set
mouseMode(value
): void
ビューワのマウスモードを取得または設定します。パンモード(Pan)や選択モード(Selection)から選択できます。
viewer.mouseMode = "pan";
Name | Type |
---|---|
value |
ViewerMouseMode |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1086
• get
pageCount(): number
レポートにおけるページの合計数を取得します。
var totalPages = viewer.pageCount;
number
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1186
• get
renderMode(): ViewerRenderMode
ビューワでページの表示モードを取得また設定します。通常モード(Paginated)、あるいはゲラモード(Galley)の2種類で表示できます。
viewer.renderMode = 'Galley';
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1045
• set
renderMode(mode
): void
ビューワでページの表示モードを取得また設定します。通常モード(Paginated)、あるいはゲラモード(Galley)の2種類で表示できます。
viewer.renderMode = 'Galley';
Name | Type |
---|---|
mode |
ViewerRenderMode |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1046
• get
reportLoaded(): EventFan
<ReportLoadEventArgs
>
ビューワにレポートが読み込んだときに発生するreportLoadedイベントを設定および登録します。ドリルスルーのレポートを考慮しません。
type ReportLoadedEventArgs = {
reportSource: string | RDLReportDefinition;
parameters: ParameterDescriptor[];
}
viewer.reportLoaded.register(args => console.log('Report just loaded ', args));
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1288
• get
stateChanged(): EventFan
<ChangedEventArgs
>
ビューワの状態が変わったときに発生します。 ビューワの設定と表示されているドキュメントの変更などが含まれています。
EventFan
<ChangedEventArgs
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1111
• get
toolbar(): Toolbar
ビューワツールバーのコンポーネントを取得します。
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1007
• get
viewMode(): ViewerViewMode
| ViewMode
ビューモードを取得または設定します。
enum ViewMode {
SinglePage = 0,
ContinousPage = 1
}
var viewMode = viewer.viewMode //デフォルトでは「単一ページ」モードです
//「連続ページ」モードに設定します
viewer.viewMode = 'continuous' // または viewer.viewMode = 1;
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1060
• set
viewMode(value
): void
ビューモードを取得または設定します。
enum ViewMode {
SinglePage = 0,
ContinousPage = 1
}
var viewMode = viewer.viewMode //デフォルトでは「単一ページ」モードです
//「連続ページ」モードに設定します
viewer.viewMode = 'continuous' // または viewer.viewMode = 1;
Name | Type |
---|---|
value |
ViewerViewMode | ViewMode |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1061
• get
zoom(): ViewerZoomMode
現在のズーム倍率を示す値を取得または設定します。設定できる値は以下の通りです。
var currentZoom = viewer.zoom; //デフォルト値は 1(100%)です。
「ページ幅に合わせる」モードに設定します。
viewer.zoom = 'FitToWidth';
//値を検証します
var newValue = viewer.zoom;
//newValueはFitToWidthと等しくなります。
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1076
• set
zoom(value
): void
現在のズーム倍率を示す値を取得または設定します。設定できる値は以下の通りです。
var currentZoom = viewer.zoom; //デフォルト値は 1(100%)です。
「ページ幅に合わせる」モードに設定します。
viewer.zoom = 'FitToWidth';
//値を検証します
var newValue = viewer.zoom;
//newValueはFitToWidthと等しくなります。
Name | Type |
---|---|
value |
ViewerZoomMode |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1077
▸ backToParent(): void
親レポートをビューワに表示します。
viewer.backToParent();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1160
▸ canBackToParent(): boolean
親レポートに戻ることができる場合、trueを返します。
boolean
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1170
▸ dispose(): void
DOM要素からコントロールを削除し、リソース(内部的)を解放します。
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1347
▸ export(format
, settings
, params?
): Promise
<ExportResult
>
レポートを指定したエクスポート形式に表示します。結果を含むオブジェクトをblobオブジェクトまたは文字列として、およびダウンロード機能を返します。このblobオブジェクトを使用するか、ファイルを直接ダウンロードできます。また、PDFエクスポート設定でプレーンテキストを指定することができます。例えば、{title: 'Title', author: 'Author Name', ownerPassword: '1'}。
var options = {filename:"Invoice List"};
var cancelCallback = function(){
return false; // エクスポートを続行します。エクスポート処理をキャンセルする場合、trueを返します。
}
viewer.export('pdf', options, {cancel: cancelCallback }).then(result => doSmthWithBlob(result.data));
///または、ファイルをダウンロードできます。
viewer.export('pdf', options, {cancel: cancelCallback }).then(result => result.download('Invoice List'));
Name | Type | Description |
---|---|---|
format |
string |
「pdf」、「xlsx」または「html」のいずれかの形式識別子にエクスポートします。 |
settings |
Record <string , string | number | boolean > |
形式に固有のエクスポート設定。 |
params? |
Object |
追加のエクスポートのカスタマイズ。 |
params.cancel? |
() => boolean |
- |
Promise
<ExportResult
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1218
▸ goToFirstPage(): void
ドキュメントの最初のページに移動します。
viewer.goToFirstPage();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1120
▸ goToLastPage(): void
ドキュメントの最後のページに移動します。
viewer.goToLastPage();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1144
▸ goToNextPage(): void
ドキュメントの次のページに移動します。
viewer.goToNextPage();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1136
▸ goToPage(pageNumber
): void
指定したページに移動します。(1から始まる番号)
viewer.goToPage(3); //3ページ目に移動します。
Name | Type |
---|---|
pageNumber |
number |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1152
▸ goToPrevPage(): void
前のページに移動します。
viewer.goToPrevPage();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1128
▸ highlight(result
): Promise
<void
>
検索結果を強調表示します。
results = [];
function search(text){
viewer.search({text}, function(result){
results.push(result)
}).then(function(status){
console.log(status)
})
}
function nextSearchResult(index){
if(results.length == 0){
viewer.highlight(null);
return;
}
viewer.hightlight(resutls[index]);
}
Name | Type |
---|---|
result |
null | SearchResult |
Promise
<void
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1345
▸ open(report
, settings?
): Promise
<LoadResult
>
「ファイル」からレポートを開き、またはjson文字列としてレポートを読み込みます。
var viewer = new ActiveReports.Viewer(#viewerPlace);
viewer.open('report.json');
Name | Type | Description |
---|---|---|
report |
string | PageReport | { Name : string ; Type : "report" } & { Author : undefined | string ; Body : undefined | null | { Name : string ; Type : "section" } & { ReportItems?: (({ Type: "textbox"; Name: string; } & { Width?: string | undefined; Language?: string | undefined; DataElementName?: string | undefined; DataElementStyle?: DataElementStyle | undefined; ... 17 more ...; Value?: RDLExpr<...> | undefined; }) | ... 19 more ... | ( & ))[] | undefined; St... ; ConsumeContainerWhitespace : undefined | boolean ; CustomProperties : undefined | { Name : string } & { Value?: RDLExpr<Variant> | undefined; }[] ; DataElementName : undefined | string ; DataElementStyle : undefined | ReportDataElementStyle ; DataSets : undefined | { Name : string } & { Filters?: ( & { FilterExpression?: RDLExpr<Variant> | undefined; Operator?: FilterOperator | undefined; FilterValues?: RDLExpr<Variant>[] | undefined; })[] | undefined; Fields?: ( & )[] | undefined; Query?: ( & ) | undefined; }[] ; DataSources : undefined | { Name : string } & { Transaction?: boolean | undefined; DataSourceReference?: string | undefined; ConnectionProperties?: ( & { DataProvider?: string | undefined; ConnectString?: string | undefined; ... 4 more ...; WidthSensivity?: "Auto" | ... 2 more ... | undefined; }) | undefined; }[] ; Description : undefined | string ; DocumentMap : undefined | & { Levels?: string[] | undefined; Source?: "None" | "Labels" | "Headings" | "All" | undefined; NumberingStyle?: string | undefined; } ; EmbeddedImages : undefined | { Name : string } & { MIMEType?: string | undefined; ImageData?: string | undefined; }[] ; FixedPage : undefined | null | { Name : string ; Type : "fixedpage" } & { DataElementName?: string | undefined; Pages?: ({ Type: "fixedpagesection"; } & { ReportItems?: (({ Type: "textbox"; Name: string; } & { Width?: string | undefined; Language?: string | undefined; ... 19 more ...; Value?: RDLExpr<...> | undefined; }) | ... 19 more ... | ( & ))[] | undefined; Style?: ... ; Language : undefined | string ; Layers : undefined | { Name : string ; Type : "layer" } & { DesignerLock?: boolean | undefined; DesignerTransparency?: number | undefined; DesignerVisible?: boolean | undefined; TargetDevice?: string | undefined; }[] ; LocalizationResources : undefined | & { Language?: string | undefined; Data?: ({ Name: string; } & { Value?: RDLExpr<Variant> | undefined; })[] | undefined; }[] ; Page : undefined | & { Style?: ( & { [x: string]: any; [x: number]: any; }) | undefined; PageHeight?: string | undefined; PageWidth?: string | undefined; LeftMargin?: string | undefined; RightMargin?: string | undefined; TopMargin?: string | undefined; BottomMargin?: string | undefined; Columns?: number | undefined; ColumnSpacing?: st... ; PageFooter : undefined | null | { Name : string ; Type : "pagesection" } & { ReportItems?: (({ Type: "textbox"; Name: string; } & { Width?: string | undefined; Language?: string | undefined; DataElementName?: string | undefined; DataElementStyle?: DataElementStyle | undefined; ... 17 more ...; Value?: RDLExpr<...> | undefined; }) | ... 19 more ... | ( & ))[] | undefined; St... ; PageHeader : undefined | null | { Name : string ; Type : "pagesection" } & { ReportItems?: (({ Type: "textbox"; Name: string; } & { Width?: string | undefined; Language?: string | undefined; DataElementName?: string | undefined; DataElementStyle?: DataElementStyle | undefined; ... 17 more ...; Value?: RDLExpr<...> | undefined; }) | ... 19 more ... | ( & ))[] | undefined; St... ; ReportParameters : undefined | { Name : string } & { Multiline?: boolean | undefined; DataType?: ReportParameterType | undefined; Nullable?: boolean | undefined; DefaultValue?: ( & { Values?: RDLExpr<Variant>[] | undefined; }) | ( & ) | undefined; ... 6 more ...; SelectAllValue?: RDLExpr<...> | undefined; }[] ; StartPageNumber : undefined | number ; ThemeUri : undefined | string ; Width : undefined | string } |
レポートテンプレートは、レポートURI、レポート定義、またはPageReportクラスのインスタンスになります。 |
settings? |
Partial <ReportSettings > |
レポートの追加設定(名前、パラメータ)。 |
Promise
<LoadResult
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1005
▸ print(): void
現在開いているレポートを印刷します。
viewer.print();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1274
▸ refresh(): void
レポートを再描画します。
viewer.refresh();
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1168
▸ registerFont(...fonts
): Promise
<void
>
deprecated
Use FontStore.registerFonts instead.
指定されたフォントをCSSとPDFのエクスポートに登録します。これにより、フォントが無い環境でもエクスポートしたファイルが正しく表示されます。
type FontDescriptor = {
name: string,
source: string,
weight?: 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900',
style?: 'normal' | 'italic' | 'oblique'
}
var arial = {
name: 'Arial',
source: 'fonts/arial.ttf',
style: 'italic',
weight: '700',
};
var gothic = {
name: 'MS PGothic',
source: 'fonts/MS-PGothic.ttf'
};
viewer.registerFont(arial);
//OR
viewer.registerFont(arial, gothic);
//OR
var fonts = [arial, gothic]; viewer.registerFont(...fonts);
Name | Type |
---|---|
...fonts |
FontDescriptor [] |
Promise
<void
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1256
▸ registerFont(configUri
): Promise
<void
>
deprecated
Use FontStore.registerFonts instead.
指定されたフォントをCSSとPDFのエクスポートに登録します。これにより、フォントが無い環境でもエクスポートしたファイルが正しく表示されます。
viewer.registerFont('./fontsConfig.json');
Name | Type |
---|---|
configUri |
string |
Promise
<void
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1266
▸ resetDocument(): Promise
<void
>
ビューワに表示されている文書をリセットします。
Promise
<void
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:993
▸ search(options
, resultFn
, progressFn?
, cancel?
): Promise
<SearchStatus
>
現在開いているレポートで指定した文字列を検索検索を実行します。また、独自のカスタム検索ペインを作成することができます。
viewer.search({
text: "船",
matchCase: true
}, function(result){
console.log(result)
}, function(progress){
console.log(progress)
})
Name | Type |
---|---|
options |
SearchOptions |
resultFn |
(result : SearchResult ) => void |
progressFn? |
(progress : { pageCount : null | number ; pageIndex : number }) => void |
cancel? |
CancellationToken |
Promise
<SearchStatus
>
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1316
▸ toggleFullScreen(enabled?
): void
ビューワをフルスクリーンモードで起動します。
viewer.toggleFullScreen();
Name | Type |
---|---|
enabled? |
boolean |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1037
▸ toggleSidebar(visible?
): void
サイドバーの表示を切り替えます(表示または非表示にします)。 パラメータが渡されない場合、トグルとして機能します。
viewer.toggleSidebar(); //ツールバーを非表示にします。
viewer.toggleSidebar(true);//ツールバーを表示します。
Name | Type | Description |
---|---|---|
visible? |
boolean |
新しく表示する時の状態。値は渡されない場合、関数が現在の状態を切り替えます。 |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1018
▸ toggleToolbar(show?
): void
ツールバーの表示を切り替えます(表示または非表示にします)。
viewer.toggleToolbar(); //ツールバーの表示を切り替えます。
viewer.toggleToolbar(true); //ツールバーを表示します。
Name | Type | Description |
---|---|---|
show? |
boolean |
ツールバーをオンにするために** true **を渡します、逆も同様です。表示を切り替えるために値を渡さないでください。 |
void
node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:1029