ViewerConfig
ตัวเลือกวิดเจ็ตผู้ชมด้านไคลเอนต์
ViewerConfig (namespace Doconut) อธิบายลักษณะและพฤติกรรมของตัวดูในเบราว์เซอร์. มันไม่ได้ส่งผลต่อคุณภาพการแสดงผลเอกสาร; ใช้การกำหนดค่า format สำหรับเรื่องนั้น. คลาส 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 | แสดงทูลทิปตำแหน่งหน้าในขณะเลื่อน. |
string | ToolTipPageText | "Page " | คำนำหน้าที่ใช้ในทูลทิปของหน้า. |
bool | CacheEnabled | false | เก็บหน้าต่างเคลื่อนที่ของภาพหน้าในหน่วยความจำของเบราว์เซอร์. ไม่ใช้ localStorage. |
bool | LargeDoc | false | เพิ่มองค์ประกอบหน้าเป็นชุดตามเวลา สำหรับเอกสารขนาดใหญ่. |
bool | ShowHyperlinks | false | แสดงการซ้อนทับไฮเปอร์ลิงก์เมื่อการกำหนดค่าของเซิร์ฟเวอร์ดึงข้อมูลออกมา. |
bool | FixedZoom | true | ใช้เปอร์เซ็นต์การซูมคงที่แทนการคำนวณใหม่แบบตอบสนอง. |
int | FixedZoomPercent | 100 | การซูมคงที่บนเดสก์ท็อป. |
int | FixedZoomPercentMobile | 75 | การซูมคงที่บนมือถือ. |
string | BasePath | "/" | สาขาที่โฮสต์แมป UseDoconut(). |
string | ResPath | "doconut-res" | ฐานทรัพยากรที่วิดเจ็ตใช้. ในการตั้งค่าปกติให้ชี้ไปที่ <ResourcesPath>/images. |
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",
ResPath = "/doconut-res/images",
ShowHyperlinks = true
};การแมปจาก C# ไปยัง JavaScript
| 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
| ตัวเลือก | ค่าเริ่มต้น | หมายเหตุ |
|---|---|---|
leftMinWidth / leftMaxWidth | 220 / 800 | ขอบเขตความกว้างของแผงรูปย่อ. |
showThumbs | true | การมองเห็นรูปย่อเริ่มต้น. |
autoFocus / autoPageFocus | true / false | autoPageFocus แตกต่างจากค่าเริ่มต้นของ C#. |
thumbWidth / thumbHeight / thumbPadding | 150 / 200 / 10 | เรขาคณิตของรูปย่อเป็นพิกเซล. |
pageZoom / zoomStep / maxZoom | 100 / 10 / 200 | maxZoom ของ JavaScript แตกต่างจาก C# (300). |
showToolTip / toolTipPageText | true / "Page " | ทูลทิปตำแหน่งหน้า. |
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 | ส่วน UI ของคำอธิบายภาพถูกปิด. |
ทำให้คอลแบ็กทำงานเร็ว; ส่ง telemetry อย่างอะซิงโครนัสและอย่าบล็อกการเรนเดอร์หน้า.
กลุ่มเมธอดสาธารณะ
| กลุ่ม | เมธอดทั่วไป |
|---|---|
| วงจรชีวิต | 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ต้องชี้ไปยังสาขานั้น.DoconutOptions.ResourcesPathเป็นเส้นทางของทรัพยากรที่ฝังอยู่.ResPathปกติจะชี้ไปยังโฟลเดอร์ย่อย/imagesของมัน.ExtractHyperlinksต้องเปิดใช้งานในการกำหนดค่ารูปแบบของเซิร์ฟเวอร์ก่อนที่showHyperlinksจะสามารถแสดงอะไรได้.
หน้านี้เป็นประโยชน์หรือไม่?