ViewerConfig
ตัวเลือกวิดเจ็ตตัวดูของไคลเอนต์
ViewerConfig (namespace Doconut) อธิบายลักษณะและพฤติกรรมของตัวดูในเบราว์เซอร์ มันไม่ได้ส่งผลต่อคุณภาพการแสดงผลของเอกสาร; ใช้การกำหนดรูปแบบสำหรับเรื่องนั้น คลาส C# และปลั๊กอิน JavaScript รุ่นเก่ามีค่าเริ่มต้นที่แตกต่างกัน ดังนั้นให้ทำการแมปค่าอย่างชัดเจน.
คุณสมบัติของ C#
| ประเภท | คุณสมบัติ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
bool | ShowThumbs | true | แสดงแผงภาพย่อ. |
bool | AutoLoad | false | โหลดโดยอัตโนมัติหลังจากการเริ่มต้น การไหลของโทเคนปกติจะเรียก View(token) อย่างชัดเจน. |
bool | AutoFocus | true | ย้ายโฟกัส/การเลื่อนของเบราว์เซอร์ไปยังตัวดูระหว่างการเริ่มต้น. |
bool | AutoPageFocus | true | ทำให้ภาพย่อปัจจุบันมองเห็นได้ขณะหน้าถูกเปลี่ยน. |
int | PageZoom | 100 | เปอร์เซ็นต์การซูมเริ่มต้น. |
int | ZoomStep | 10 | เปอร์เซ็นต์ที่เพิ่มหรือหักโดยคำสั่งซูม. |
int | MaxZoom | 300 | เปอร์เซ็นต์การซูมสูงสุด. |
bool | ShowToolTip | true | แสดง tooltip ตำแหน่งหน้าในขณะเลื่อน. |
string | ToolTipPageText | "Page " | คำนำหน้าที่ใช้ใน tooltip หน้า. |
bool | CacheEnabled | false | เก็บหน้าต่างเคลื่อนที่ของภาพหน้าในหน่วยความจำของเบราว์เซอร์ ไม่ใช้ localStorage. |
bool | LargeDoc | false | เพิ่มองค์ประกอบหน้าเป็นชุดตามเวลาสำหรับเอกสารขนาดใหญ่. |
bool | ShowHyperlinks | false | เรนเดอร์โอเวอร์เลย์ของลิงก์เมื่อการกำหนดค่าของเซิร์ฟเวอร์ดึงออกมา. |
bool | FixedZoom | true | ใช้เปอร์เซ็นต์การซูมคงที่แทนการคำนวณใหม่แบบตอบสนอง. |
int | FixedZoomPercent | 100 | ซูมเดสก์ท็อปคงที่. |
int | FixedZoomPercentMobile | 75 | ซูมมือถือคงที่. |
string | BasePath | "/" | ตำแหน่งที่ตัวดูส่งคำขอหน้า "/" อยู่ที่ DocImage.axd ที่รากของไซต์; มิฉะนั้นที่สาขาที่โฮสต์แมป UseDoconut(), โดยไม่มี / นำหน้า ("doconut" หมายถึง /doconut/DocImage.axd). |
string | ResPath | "doconut-res/images" (26.9.0; "doconut-res" before) | โฟลเดอร์ที่วิดเจ็ตโหลดรูปภาพของตนเองจาก: โฟลเดอร์ images ภายใต้ ResourcesPath, โดยไม่มี / นำหน้า. |
string | FitType | "width" | "width", "height", หรือว่างสำหรับไม่มีการปรับอัตโนมัติ "page" ไม่ได้รับการยอมรับโดยวิดเจ็ตปัจจุบัน. |
bool | RetryOn409 | false | เปิดใช้งานการโพลเมื่อคำขอหน้าที่เป็นแบบอะซิงโครนัส/กระจายตอบสนอง 409. ไม่จำเป็นสำหรับตัวดูแบบซิงโครนัสปกติ. |
var config = new ViewerConfig
{
ShowThumbs = true,
AutoLoad = false,
PageZoom = 100,
MaxZoom = 300,
FitType = "width",
BasePath = "doconut", // ไม่มี '/' นำหน้า: ตัวดูจะเพิ่มให้ ("/doconut" จะกลายเป็น //doconut, โฮสต์อื่น)
ResPath = "doconut-res/images",
ShowHyperlinks = true
};การแมป C# ไปยัง JavaScript
ห้ามส่ง ViewerConfig ที่ถูกทำซีเรียลไลซ์โดยตรงไปยัง docViewer(...). คีย์ส่วนใหญ่ของวิดเจ็ตใช้รูปแบบ camelCase, ในขณะที่คีย์ path/fit ที่กำหนดไว้สามตัวใช้รูปแบบ PascalCase.
| C# | JavaScript |
|---|---|
ShowThumbs | showThumbs |
AutoLoad | autoLoad |
AutoFocus | autoFocus |
AutoPageFocus | autoPageFocus |
PageZoom | pageZoom |
ZoomStep | zoomStep |
MaxZoom | maxZoom |
ShowToolTip | showToolTip |
ToolTipPageText | toolTipPageText |
CacheEnabled | cacheEnabled |
LargeDoc | largeDoc |
ShowHyperlinks | showHyperlinks |
FixedZoom | fixedZoom |
FixedZoomPercent | fixedZoomPercent |
FixedZoomPercentMobile | fixedZoomPercentMobile |
BasePath | BasePath |
ResPath | ResPath |
FitType | FitType |
RetryOn409 | retryOn409 |
ค่าเริ่มต้นของ JavaScript
วิดเจ็ตมีค่าเริ่มต้นเก่ากว่าที่แตกต่างจากคลาส C#. ค่าต่อไปนี้มาจากการทำงานของ docViewer.js ปัจจุบัน.
| ตัวเลือก | ค่าเริ่มต้น | หมายเหตุ |
|---|---|---|
leftMinWidth / leftMaxWidth | 220 / 800 | ขอบเขตความกว้างของแผงภาพย่อ. |
showThumbs | true | การมองเห็นภาพย่อเริ่มต้น. |
autoFocus / autoPageFocus | true / false | autoPageFocus แตกต่างจากค่าเริ่มต้นของ C#. |
thumbWidth / thumbHeight / thumbPadding | 150 / 200 / 10 | เรขาคณิตของภาพย่อเป็นพิกเซล. |
pageZoom / zoomStep / maxZoom | 100 / 10 / 200 | JavaScript maxZoom แตกต่างจาก C# (300). |
showToolTip / toolTipPageText | true / "Page " | Tooltip ตำแหน่งหน้า. |
format / doc / AccessToken | "" / 0 / "" | ค่าการเริ่มต้นภายใน; ปกติจะถูกเติมโดย View(token). |
debugMode | false | การวินิจฉัยเพิ่มเติมของไคลเอนต์. |
FitType | "" | ไม่มีการปรับอัตโนมัติหากไม่ได้ระบุ. |
BasePath | "DocImage.axd" | ค่าเริ่มต้นของตัวจัดการรุ่นเก่า ตั้งค่าอย่างชัดเจนสำหรับ ASP.NET Core. |
ResPath | "" | ตั้งค่าอย่างชัดเจนเป็นเส้นทางของรูปภาพฝัง. |
cacheEnabled / cacheCount / cacheDelay | false / 3 / 3 | หน้าต่างและการหน่วงเวลาการโหลดหน้าล่วงหน้าในหน่วยความจำ. |
autoLoad | false | แนะนำให้ใช้โฟลว์โทเคนอย่างชัดเจน. |
largeDoc | true | แตกต่างจากค่าเริ่มต้นของ C#. |
fixedZoom | false | แตกต่างจากค่าเริ่มต้นของ C#. |
fixedZoomPercent / fixedZoomPercentMobile | 100 / 50 | ค่ามือถือแตกต่างจาก C# (75). |
showHyperlinks | true | ต้องการการสกัดจากฝั่งเซิร์ฟเวอร์เพื่อสร้างโอเวอร์เลย์. |
ตั้งค่าทั้งหมดที่สำคัญต่อพฤติกรรมแทนการพึ่งพาค่าเริ่มต้นใด ๆ:
<div id="divDocViewer"><div id="div_ctlDoc"></div></div>
<script>
const objViewer = $('#div_ctlDoc').docViewer({
showThumbs: true,
autoLoad: false,
autoFocus: true,
autoPageFocus: true,
pageZoom: 100,
zoomStep: 10,
maxZoom: 300,
FitType: 'width',
cacheEnabled: false,
largeDoc: false,
showHyperlinks: true,
fixedZoom: true,
fixedZoomPercent: 100,
fixedZoomPercentMobile: 75,
BasePath: 'doconut',
ResPath: 'doconut-res/images',
onViewerReady: function () {},
onError: function (message) { console.error('DocViewer:', message); }
});
</script>การเรียกกลับ
| คอลแบ็ก | อาร์กิวเมนต์ | วัตถุประสงค์ |
|---|---|---|
onPageLoading | pageNum | กำลังเริ่มการร้องขอหน้า. |
onPageLoaded | pageNum | ภาพหน้าสิ้นสุดการโหลดแล้ว. |
onThumbnailClicked | pageNum | ผู้ใช้เลือกภาพย่อ. |
onPageClicked | pageNum | ผู้ใช้เลือกหน้า. |
onDoubleClick | none | ตัวดูได้รับการคลิกสองครั้ง. |
onViewerBusy | none | ตัวดูเข้าสู่สถานะทำงาน. |
onViewerReady | none | การเริ่มต้นเสร็จสมบูรณ์. |
onViewerError | none | ตัวดูเข้าสู่สถานะข้อผิดพลาด. |
onError | message | การดำเนินการส่งคืนข้อความข้อผิดพลาด. |
onCopy | data | ข้อมูลคัดลอกข้อความพร้อมใช้งาน. |
onAutoLoadStatus | pageNum | การโหลดอัตโนมัติก้าวหน้าไปยังหน้า. |
onThumbsShown | none | แผงภาพย่อปรากฏขึ้น. |
onAnnLoaded | none | ข้อมูลคำอธิบายโหลดแล้ว. |
onAnnSaved | none | ข้อมูลคำอธิบายบันทึกแล้ว. |
onAnnSaveError | none | การบันทึกคำอธิบายล้มเหลว. |
onAnnClosed | none | ส่วนต่อประสานผู้ใช้คำอธิบายปิดลง. |
ทำให้การเรียกกลับเร็ว; ส่งข้อมูลการตรวจวัดแบบอะซิงโครนัสและอย่าบล็อกการเรนเดอร์หน้า.
กลุ่มเมธอดสาธารณะ
| กลุ่ม | เมธอดทั่วไป |
|---|---|
| วงจรชีวิต | View(token, accessToken?), Close(server?), Token(), Init(), IsLoaded() |
| การนำทาง | GotoPage(page), ShowPage(page, focus?), Next(next), CurrentPage(), TotalPages() |
| ซูมและปรับให้พอดี | Zoom(zoomIn), CurrentZoom(), FitType(value), Refit() |
| การวางแนว | Rotate(page, angle), Flip(page, flipType) |
| ภาพย่อ | HideThumbs(hide), ThumbSize(size), ReloadThumbs(width), ScrollToThumb(thumb) |
| การค้นหา | CanSearch(), Search(...), SearchMatchCount(), SearchSummary(...), GotoSearchMatch(...) |
| คำอธิบาย | SaveAnnotations(), GetAnnotations(), PushAnnotations(...), CloseAnnotations(...), ShowAnnotations(...) |
| คัดลอก | Copy(...), CopyPage(pageNumber), CopyMode(enabled) |
ไฟล์ JavaScript ยังมีตัวช่วยภายในด้วย. ปฏิบัติเพียงเมธอดที่ใช้โดย UI อ้างอิงและที่ได้อธิบายไว้ที่นี่หรือในคู่มือฟีเจอร์เป็นจุดเชื่อมต่อที่เสถียร.
ลองใหม่หลัง HTTP 409
retryOn409 ใช้สำหรับการสร้างหน้าที่เป็นอะซิงโครนัส. เมื่อเปิดใช้งาน, วิดเจ็ตจะโพลด้วยค่าเริ่มต้น JavaScript เหล่านี้:
| ตัวเลือก | ค่าเริ่มต้น |
|---|---|
retryInitialDelayMs | 250 |
retryBackoffFactor | 1.6 |
retryMaxDelayMs | 2500 |
retryMaxAttempts | 60 |
retryMaxTotalMs | 120000 |
ปล่อยให้ปิดสำหรับตัวดูปกติ. การเปิดใช้งานไม่สามารถทำให้การเรนเดอร์แบบซิงโครนัสที่ไม่รองรับกลายเป็นอะซิงโครนัสได้.
รายการตรวจสอบเส้นทาง
DoconutOptions.MiddlewarePathต้องอธิบายสาขาที่คุณแมปจริง.BasePathต้องชี้ไปยังสาขานั้น, เขียนโดยไม่มี/นำหน้า ('doconut', ไม่ใช่'/doconut': ตัวดูจะเพิ่มสแลช, และ//doconut/...เป็นการร้องขอไปยังโฮสต์อื่น).DoconutOptions.ResourcesPathคือเส้นทางทรัพยากรที่ฝังไว้.ResPathปกติจะชี้ไปยังโฟลเดอร์ย่อยimagesของมัน, โดยไม่มี/นำหน้า ('doconut-res/images').ExtractHyperlinksต้องเปิดใช้งานในการตั้งค่ารูปแบบเซิร์ฟเวอร์ก่อนที่showHyperlinksจะสามารถแสดงอะไรได้.
หน้านี้เป็นประโยชน์หรือไม่?