ViewerConfig

Client viewer widget options

ViewerConfig (namespace Doconut) מתאר את המראה וההתנהגות של מציג הדפדפן. הוא אינו משפיע על איכות רינדור המסמך; השתמשו בתצורת פורמט לכך. למחלקת 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

אל תעבירו ViewerConfig שמורשד ישירות ל‑docViewer(...). רוב מפתחות הווידג'ט הם camelCase, בעוד שלושה מפתחות נתיב/התאמה קבועים הם PascalCase.

C#JavaScript
ShowThumbsshowThumbs
AutoLoadautoLoad
AutoFocusautoFocus
AutoPageFocusautoPageFocus
PageZoompageZoom
ZoomStepzoomStep
MaxZoommaxZoom
ShowToolTipshowToolTip
ToolTipPageTexttoolTipPageText
CacheEnabledcacheEnabled
LargeDoclargeDoc
ShowHyperlinksshowHyperlinks
FixedZoomfixedZoom
FixedZoomPercentfixedZoomPercent
FixedZoomPercentMobilefixedZoomPercentMobile
BasePathBasePath
ResPathResPath
FitTypeFitType
RetryOn409retryOn409

ברירות מחדל של JavaScript

לווידג'ט יש ברירות מחדל ישנות השונות ממחלקת C#. הערכים הבאים נלקחים מיישום docViewer.js הנוכחי.

אפשרותברירת מחדלהערות
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ממשק ההערות נסגר.

שמרו על קריאות חוזרות מהירות; שלחו טלמטריה באופן אסינכרוני ואל תחסמו את רינדור העמוד.

קבוצות שיטות ציבוריות

קבוצהשיטות נפוצות
מחזור חיים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 יכול להציג משהו.

האם דף זה היה מועיל?