[]
ReportViewer.Viewer
ビューワのコンポーネント。
• new Viewer(element
, options?
)
id='viewer'でコンテナのdiv要素にビューワを作成し、言語を設定します。
var options = { language: 'ru' };
var viewer = new ActiveReports.Viewer('#viewer', options );
viewer.open('report.json');
名前 | 型 | 説明 |
---|---|---|
element |
any |
ビューワコントロールを描画する位置。次の値のいずれかを受け入れます。- 文字列: ビューワを描画するDOMセレクターの要素(例:#viewer)。- DOM要素(例、 document.getElementById('viewer'))。- JQueryオブジェクト(例、$('#viewer'))。 |
options? |
ViewerOptions |
コントロールの設定。 |
• availableExports: string
[]
• Readonly
currentPage: number
• Readonly
diag: Object
名前 | 型 |
---|---|
fetchPages |
(startPageIndex? : number , count? : number ) => void |
processCommand |
(cmd : ReportViewerCmd ) => void |
• Readonly
documentLoaded: EventFan
<DocumentLoadEventArgs
>
• errorHandler: ErrorHandler
• Readonly
history: HistoryApi
• mouseMode: ViewerMouseMode
• Readonly
pageCount: number
• renderMode: ViewerRenderMode
• Readonly
reportLoaded: EventFan
<ReportLoadEventArgs
>
• Readonly
stateChanged: EventFan
<ChangedEventArgs
>
• Readonly
toolbar: Toolbar
• viewMode: ViewerViewMode
| ViewMode
• zoom: ViewerZoomMode
▸ backToParent(): void
親レポートをビューワに表示します。
viewer.backToParent();
void
▸ canBackToParent(): boolean
親レポートに戻ることができる場合、trueを返します。
boolean
▸ dispose(): void
DOM要素からコントロールを削除し、リソース(内部的)を解放します。
void
▸ export(format
, settings
, params?
): Promise
<ExportResult
>
レポートを指定したエクスポート形式に表示します。結果を含むオブジェクトをblobオブジェクトまたは文字列として、およびダウンロード機能を返します。
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'));
名前 | 型 | 説明 |
---|---|---|
format |
string |
「pdf」、「xlsx」または「html」のいずれかの形式識別子にエクスポートします。 |
settings |
Record <string , string | number | boolean > |
形式に固有のエクスポート設定。 |
params? |
Object |
追加のエクスポートのカスタマイズ。 |
params.cancel? |
() => boolean |
- |
Promise
<ExportResult
>
▸ goToFirstPage(): void
ドキュメントの最初のページに移動します。
viewer.goToFirstPage();
void
▸ goToLastPage(): void
ドキュメントの最後のページに移動します。
viewer.goToLastPage();
void
▸ goToNextPage(): void
ドキュメントの次のページに移動します。
viewer.goToNextPage();
void
▸ goToPage(pageNumber
): void
指定したページに移動します。(1から始まる番号)
viewer.goToPage(3); // 3ページ目に移動します。
名前 | 型 |
---|---|
pageNumber |
number |
void
▸ goToPrevPage(): void
前のページに移動します。
viewer.goToPrevPage();
void
▸ 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]);
}
名前 | 型 |
---|---|
result |
null | SearchResult |
Promise
<void
>
▸ open(report
, settings?
): Promise
<LoadResult
>
「ファイル」からレポートを開き、またはjson文字列としてレポートを読み込みます。
var viewer = new ActiveReports.Viewer(#viewerPlace);
viewer.open('report.json');
名前 | 型 | 説明 |
---|---|---|
report |
string | PageReport | Report |
レポートテンプレートは、レポートURI、レポート定義、またはPageReportクラスのインスタンスになります。 |
settings? |
Partial <ReportSettings > |
レポートの追加設定(名前、パラメータ)。 |
Promise
<LoadResult
>
▸ print(): void
現在開いているレポートを印刷します。
viewer.print();
void
▸ refresh(): void
レポートを再描画します。
viewer.refresh();
void
▸ registerFont(...fonts
): Promise
<void
>
deprecated
FontStore.registerFonts を代わりに使用します。
指定されたフォントを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);
//または
viewer.registerFont(arial, gothic);
//または
var fonts = [arial, gothic]; viewer.registerFont(...fonts);
名前 | 型 |
---|---|
...fonts |
FontDescriptor [] |
Promise
<void
>
▸ registerFont(configUri
): Promise
<void
>
deprecated
FontStore.registerFonts を代わりに使用します。
指定されたフォントをCSSとPDFのエクスポートに登録します。これにより、フォントが無い環境でもエクスポートしたファイルが正しく表示されます。
viewer.registerFont('./fontsConfig.json');
名前 | 型 |
---|---|
configUri |
string |
Promise
<void
>
▸ resetDocument(): Promise
<void
>
ビューワに表示されている文書をリセットします。
Promise
<void
>
▸ search(options
, resultFn
, progressFn?
, cancel?
): Promise
<SearchStatus
>
現在開いているレポートで指定した文字列を検索検索を実行します。また、独自のカスタム検索ペインを作成することができます。
viewer.search({
text: "船",
matchCase: true
}, function(result){
console.log(result)
}, function(progress){
console.log(progress)
})
名前 | 型 |
---|---|
options |
SearchOptions |
resultFn |
(result : SearchResult ) => void |
progressFn? |
(progress : { pageCount : null | number ; pageIndex : number }) => void |
cancel? |
CancellationToken |
Promise
<SearchStatus
>
▸ toggleFullScreen(enabled?
): void
ビューワをフルスクリーンモードで起動します。
viewer.toggleFullScreen();
名前 | 型 |
---|---|
enabled? |
boolean |
void
▸ toggleSidebar(visible?
): void
サイドバーの表示を切り替えます(表示または非表示にします)。 パラメータが渡されない場合、トグルとして機能します。
viewer.toggleSidebar(); // ツールバーを非表示にします。
viewer.toggleSidebar(true);// 現在の状態に関係なく表示されます。
名前 | 型 | 説明 |
---|---|---|
visible? |
boolean |
新しく表示する時の状態。値は渡されない場合、関数が現在の状態を切り替えます。 |
void
▸ toggleToolbar(show?
): void
ツールバーの表示を切り替えます(表示または非表示にします)。
viewer.toggleToolbar(); // ツールバーの表示を切り替えます。
viewer.toggleToolbar(true); // ツールバーを表示します。
名前 | 型 | 説明 |
---|---|---|
show? |
boolean |
ツールバーをオンにするために true を渡します、逆も同様です。表示を切り替えるために値を渡さないでください。 |
void