ViewerConfig

ตัวเลือกวิดเจ็ตผู้ชมด้านไคลเอนต์

ViewerConfig (namespace Doconut) อธิบายลักษณะและพฤติกรรมของตัวดูในเบราว์เซอร์. มันไม่ได้ส่งผลต่อคุณภาพการแสดงผลเอกสาร; ใช้การกำหนดค่า format สำหรับเรื่องนั้น. คลาส C# และปลั๊กอิน JavaScript รุ่นเก่ามีค่าเริ่มต้นที่แตกต่างกัน, ดังนั้นให้ทำการแมปค่าต่าง ๆ อย่างชัดเจน.

คุณสมบัติของ C#

ประเภทคุณสมบัติค่าเริ่มต้นคำอธิบาย
boolShowThumbstrueแสดงแผงรูปย่อ.
boolAutoLoadfalseโหลดโดยอัตโนมัติหลังจากการเริ่มต้น. การไหลของโทเค็นปกติจะเรียก View(token) อย่างชัดเจน.
boolAutoFocustrueย้ายโฟกัส/การเลื่อนของเบราว์เซอร์ไปยังตัวดูระหว่างการเริ่มต้น.
boolAutoPageFocustrueทำให้รูปย่อปัจจุบันยังคงมองเห็นได้ขณะเปลี่ยนหน้า.
intPageZoom100เปอร์เซ็นต์การซูมเริ่มต้น.
intZoomStep10เปอร์เซ็นต์ที่เพิ่มหรือหักโดยคำสั่งซูม.
intMaxZoom300เปอร์เซ็นต์การซูมสูงสุด.
boolShowToolTiptrueแสดงทูลทิปตำแหน่งหน้าในขณะเลื่อน.
stringToolTipPageText"Page "คำนำหน้าที่ใช้ในทูลทิปของหน้า.
boolCacheEnabledfalseเก็บหน้าต่างเคลื่อนที่ของภาพหน้าในหน่วยความจำของเบราว์เซอร์. ไม่ใช้ localStorage.
boolLargeDocfalseเพิ่มองค์ประกอบหน้าเป็นชุดตามเวลา สำหรับเอกสารขนาดใหญ่.
boolShowHyperlinksfalseแสดงการซ้อนทับไฮเปอร์ลิงก์เมื่อการกำหนดค่าของเซิร์ฟเวอร์ดึงข้อมูลออกมา.
boolFixedZoomtrueใช้เปอร์เซ็นต์การซูมคงที่แทนการคำนวณใหม่แบบตอบสนอง.
intFixedZoomPercent100การซูมคงที่บนเดสก์ท็อป.
intFixedZoomPercentMobile75การซูมคงที่บนมือถือ.
stringBasePath"/"สาขาที่โฮสต์แมป UseDoconut().
stringResPath"doconut-res"ฐานทรัพยากรที่วิดเจ็ตใช้. ในการตั้งค่าปกติให้ชี้ไปที่ <ResourcesPath>/images.
stringFitType"width""width", "height" หรือว่างเปล่าสำหรับไม่มีการปรับอัตโนมัติ. "page" ไม่ได้รับการยอมรับโดยวิดเจ็ตปัจจุบัน.
boolRetryOn409falseเปิดใช้งานการโพลเมื่อคำขอหน้าที่เป็นแบบอะซิงโครนัส/กระจายตอบกลับ 409. ไม่จำเป็นสำหรับตัวดูแบบซิงโครนัสปกติ.
csharp
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
ShowThumbsshowThumbs
AutoLoadautoLoad
AutoFocusautoFocus
AutoPageFocusautoPageFocus
PageZoompageZoom
ZoomStepzoomStep
MaxZoommaxZoom
ShowToolTipshowToolTip
ToolTipPageTexttoolTipPageText
CacheEnabledcacheEnabled
LargeDoclargeDoc
ShowHyperlinksshowHyperlinks
FixedZoomfixedZoom
FixedZoomPercentfixedZoomPercent
FixedZoomPercentMobilefixedZoomPercentMobile
BasePathBasePath
ResPathResPath
FitTypeFitType
RetryOn409retryOn409

ค่าเริ่มต้นของ JavaScript

ตัวเลือกค่าเริ่มต้นหมายเหตุ
leftMinWidth / leftMaxWidth220 / 800ขอบเขตความกว้างของแผงรูปย่อ.
showThumbstrueการมองเห็นรูปย่อเริ่มต้น.
autoFocus / autoPageFocustrue / falseautoPageFocus แตกต่างจากค่าเริ่มต้นของ C#.
thumbWidth / thumbHeight / thumbPadding150 / 200 / 10เรขาคณิตของรูปย่อเป็นพิกเซล.
pageZoom / zoomStep / maxZoom100 / 10 / 200maxZoom ของ JavaScript แตกต่างจาก C# (300).
showToolTip / toolTipPageTexttrue / "Page "ทูลทิปตำแหน่งหน้า.
format / doc / AccessToken"" / 0 / ""ค่าการเริ่มต้นภายใน; ปกติจะถูกเติมโดย View(token).
debugModefalseการวินิจฉัยเพิ่มเติมของไคลเอนต์.
FitType""ไม่มีการปรับอัตโนมัติหากไม่ได้ระบุ.
BasePath"DocImage.axd"ค่าเริ่มต้นของตัวจัดการรุ่นเก่า. ตั้งค่าอย่างชัดเจนสำหรับ ASP.NET Core.
ResPath""ตั้งค่าอย่างชัดเจนไปยังเส้นทางรูปภาพที่ฝังอยู่.
cacheEnabled / cacheCount / cacheDelayfalse / 3 / 3หน้าต่างและความล่าช้าการโหลดหน้าล่วงหน้าในหน่วยความจำ.
autoLoadfalseแนะนำให้ใช้การไหลของโทเค็นอย่างชัดเจน.
largeDoctrueแตกต่างจากค่าเริ่มต้นของ C#.
fixedZoomfalseแตกต่างจากค่าเริ่มต้นของ C#.
fixedZoomPercent / fixedZoomPercentMobile100 / 50ค่าบนมือถือแตกต่างจาก C# (75).
showHyperlinkstrueต้องการการสกัดข้อมูลฝั่งเซิร์ฟเวอร์เพื่อสร้างการซ้อนทับ.
html
<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>

คอลแบ็ก

คอลแบ็กอาร์กิวเมนต์วัตถุประสงค์
onPageLoadingpageNumกำลังเริ่มคำขอหน้า.
onPageLoadedpageNumภาพหน้าสำเร็จการโหลด.
onThumbnailClickedpageNumผู้ใช้เลือกรูปย่อ.
onPageClickedpageNumผู้ใช้เลือกหน้า.
onDoubleClicknoneตัวดูได้รับการคลิกสองครั้ง.
onViewerBusynoneตัวดูเข้าสู่สถานะทำงาน.
onViewerReadynoneการเริ่มต้นเสร็จสมบูรณ์.
onViewerErrornoneตัวดูเข้าสู่สถานะข้อผิดพลาด.
onErrormessageการดำเนินการคืนข้อความข้อผิดพลาด.
onCopydataข้อมูลการคัดลอกข้อความพร้อมใช้งาน.
onAutoLoadStatuspageNumการโหลดอัตโนมัติก้าวหน้าไปยังหน้าที่.
onThumbsShownnoneแผงรูปย่อปรากฏขึ้น.
onAnnLoadednoneข้อมูลคำอธิบายภาพโหลดแล้ว.
onAnnSavednoneข้อมูลคำอธิบายภาพบันทึกแล้ว.
onAnnSaveErrornoneการบันทึกคำอธิบายภาพล้มเหลว.
onAnnClosednoneส่วน 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 เหล่านี้:

ตัวเลือกค่าเริ่มต้น
retryInitialDelayMs250
retryBackoffFactor1.6
retryMaxDelayMs2500
retryMaxAttempts60
retryMaxTotalMs120000

ปล่อยให้ปิดสำหรับตัวดูปกติ. การเปิดใช้งานไม่สามารถทำให้การเรนเดอร์แบบซิงโครนัสที่ไม่รองรับกลายเป็นแบบอะซิงโครนัสได้.

รายการตรวจสอบเส้นทาง

  • DoconutOptions.MiddlewarePath ต้องอธิบายสาขาที่คุณแมปจริง.
  • BasePath ต้องชี้ไปยังสาขานั้น.
  • DoconutOptions.ResourcesPath เป็นเส้นทางของทรัพยากรที่ฝังอยู่.
  • ResPath ปกติจะชี้ไปยังโฟลเดอร์ย่อย /images ของมัน.
  • ExtractHyperlinks ต้องเปิดใช้งานในการกำหนดค่ารูปแบบของเซิร์ฟเวอร์ก่อนที่ showHyperlinks จะสามารถแสดงอะไรได้.

หน้านี้เป็นประโยชน์หรือไม่?