ViewerConfig

אפשרויות וידג'ט מציג לקוח

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"/"היכן שהמציג שולח בקשות דף. "/" הוא המטפל DocImage.axd בשורש האתר. עבור יישום בתיקייה וירטואלית, השתמש בשם התיקייה בלי סלאש מוביל / ("myapp" משמעותו /myapp/DocImage.axd).
stringResPath"doconut-res/images"תיקייה שהווידג'ט טוען ממנה את התמונות שלו: תיקיית images תחת ResourcesPath, בלי סלאש מוביל /.
stringFitType"width""width", "height", או ריק ללא התאמה אוטומטית. "page" אינו מתקבל על ידי הווידג'ט הנוכחי.
boolRetryOn409falseמנסה מחדש בקשות דף שמחזירות "still rendering". DocImage.axd מרנדר באופן סינכרוני ולעולם לא שולח אות זה; השאר false.
csharp
var config = new ViewerConfig
{
    ShowThumbs = true,
    AutoLoad = false,
    PageZoom = 100,
    MaxZoom = 300,
    FitType = "width",
    BasePath = "/",                 // "/" = המטפל DocImage.axd בשורש האתר (Web.config)
    ResPath = "doconut-res/images", // תיקיית התמונות תחת ResourcesPath, ללא סלאש מוביל '/'
    ShowHyperlinks = true
};
// הפקודה: viewer.RenderViewer("viewerEl", token, config) – ראה את תיעוד ה-Viewer.

יצירת ViewerConfig עם RenderViewer

Viewer.RenderViewer(elementId, token, config) ממיר ViewerConfig לסקריפט האתחול של הווידג'ט. הוא כותב שישה מהמאפיינים שלמעלה — BasePath, ResPath, ShowThumbs, AutoLoad, PageZoom, ו-FitType — ואז קורא ל-View(token). שאר המאפיינים אינם נכתבים: עבור MaxZoom, ShowHyperlinks, הגדרות הזום, או כל קריאה חוזרת, אתחל את הווידג'ט בעצמך עם אפשרויות ה-JavaScript למטה. ראה מציג עבור RenderViewer.

מיפוי 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 / falseהערך autoPageFocus שונה מברירת המחדל של C#.
thumbWidth / thumbHeight / thumbPadding150 / 200 / 10גיאומטריית התמונות המוקטנות בפיקסלים.
pageZoom / zoomStep / maxZoom100 / 10 / 200ה‑maxZoom של JavaScript שונה מ‑C# (300).
showToolTip / toolTipPageTexttrue / "Page "תיאור מקף למיקום העמוד.
format / doc / AccessToken"" / 0 / ""ערכי אתחול פנימיים; בדרך כלל ממולאים על‑ידי View(token).
debugModefalseאבחון לקוח נוסף.
FitType""אין התאמה אוטומטית אלא אם נמסר ערך.
BasePath"DocImage.axd"ברירת מחדל ישנה. הגדר במפורש: '/' למטפל בשורש האתר.
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: '/',
    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ממשק ההערות נסגר.

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

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

קבוצהשיטות נפוצות
LifecycleView(token, accessToken?), Close(server?), Token(), Init(), IsLoaded()
NavigationGotoPage(page), ShowPage(page, focus?), Next(next), CurrentPage(), TotalPages()
Zoom and fitZoom(zoomIn), CurrentZoom(), FitType(value), Refit()
OrientationRotate(page, angle), Flip(page, flipType)
ThumbnailsHideThumbs(hide), ThumbSize(size), ReloadThumbs(width), ScrollToThumb(thumb)
SearchCanSearch(), Search(...), SearchMatchCount(), SearchSummary(...), GotoSearchMatch(...)
AnnotationSaveAnnotations(), GetAnnotations(), PushAnnotations(...), CloseAnnotations(...), ShowAnnotations(...)
CopyCopy(...), CopyPage(pageNumber), CopyMode(enabled)

קובץ ה‑JavaScript מכיל גם עוזרים פנימיים. התייחסו רק לשיטות המשמשות בממשק המשתמש הרפרנסי ומתועדות כאן או במדריכי הפיצ'רים כנקודות אינטגרציה יציבות.

אפשרויות ניסיון חוזר

הווידג'ט גם מקבל retryOn409 ואת הגדרות האחזור שלו (retryInitialDelayMs, retryBackoffFactor, retryMaxDelayMs, retryMaxAttempts, retryMaxTotalMs). הן משמשות פריסות שדפים שלהם נוצרות ברקע. DocImage.axd מציג כל דף במהלך הבקשה, ולכן יש להשאיר את retryOn409 כבוי.

רשימת בדיקת נתיב

  • BasePath הוא '/' כאשר המטפל DocImage.axd נמצא בשורש האתר — מאפיין path של המטפל ב-Web.config מחליט היכן הוא מגיב. במאגר וירטואלי, השתמש בשם הספרייה ללא סלאש מוביל / ('myapp', ולא '/myapp': הצופה מוסיף את הסלאש, ו-//myapp/... הוא בקשה למארח אחר).
  • DoconutOptions.ResourcesPath הוא המקום שבו מודול המשאבים מגיש את הקבצים המוטמעים (/doconut-res כברירת מחדל).
  • ResPath מצביע על תת-התיקייה images שלו, גם ללא סלאש מוביל / ('doconut-res/images'). הפנייה אל 'doconut-res' גורמת לכל האיקונים לקבל 404 בעוד שהמסמך עדיין מוצג.
  • ב‑MVC, routes.IgnoreRoute("doconut-res/{*pathInfo}") חייב לבוא אחרי ResourcesPath אם אתה משנה אותו.
  • ExtractHyperlinks חייב להיות מופעל בתצורת פורמט השרת לפני ש-showHyperlinks יכול להציג משהו.

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