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 في جذر الموقع؛ وإلا يكون الفرع حيث يطابق المضيف UseDoconut()، بدون علامة / في البداية ("doconut" يعني /doconut/DocImage.axd).
stringResPath"doconut-res/images" (26.9.0; "doconut-res" before)المجلد الذي يحمل منه الودجت صوره الخاصة: مجلد images داخل ResourcesPath، بدون علامة / في البداية.
stringFitType"width""width"، "height" أو فارغ لعدم التكيّف التلقائي. "page" غير مقبول في الودجت الحالي.
boolRetryOn409falseتمكين الاستطلاع عندما تستجيب عملية إنتاج الصفحات غير المتزامنة/الموزعة بـ 202 Accepted؛ كما يتم قبول 409 للتوافق مع الخوادم القديمة. غير مطلوب للعارض المتزامن العادي.
csharp
var config = new ViewerConfig
{
    ShowThumbs = true,
    AutoLoad = false,
    PageZoom = 100,
    MaxZoom = 300,
    FitType = "width",
    BasePath = "doconut",           // no leading '/': the viewer adds it ("/doconut" would become //doconut, another host)
    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

الإعدادات الافتراضية لجافاسكريبت

الودجت يحتوي على إعدادات افتراضية أقدم تختلف عن فئة C#. القيم التالية تأتي من تنفيذ docViewer.js الحالي.

الخيارالقيمة الافتراضيةالملاحظات
leftMinWidth / leftMaxWidth220 / 800حدود عرض لوحة المصغرات.
showThumbstrueرؤية المصغرات الأولية.
autoFocus / autoPageFocustrue / falseautoPageFocus يختلف عن الإعداد الافتراضي في C#.
thumbWidth / thumbHeight / thumbPadding150 / 200 / 10هندسة المصغرات بالبكسل.
pageZoom / zoomStep / maxZoom100 / 10 / 200قيمة maxZoom في جافاسكريبت تختلف عن C# (300).
showToolTip / toolTipPageTexttrue / "Page "تلميح موقع الصفحة.
format / doc / AccessToken"" / 0 / ""قيم التهيئة الداخلية؛ عادةً ما يتم ملؤها بواسطة View(token).
debugModefalseتشخيصات إضافية للعميل.
FitType""لا يوجد تعديل تلقائي ما لم يتم توفيره.
BasePath"DocImage.axd"الإعداد الافتراضي التاريخي للعميل محفوظ للتوافق. يجب على مضيفي ASP.NET Core الحاليين تعيينه صراحةً إلى فرع middleware المربوط.
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اختار المستخدم صفحة.
onDoubleClickلا شيءاستقبل العارض نقرة مزدوجة.
onViewerBusyلا شيءدخل العارض في حالة مشغولة.
onViewerReadyلا شيءاكتملت التهيئة.
onViewerErrorلا شيءدخل العارض في حالة خطأ.
onErrormessageأرجعت عملية رسالة خطأ.
onCopydataبيانات نسخ النص متاحة.
onAutoLoadStatuspageNumتقدم التحميل التلقائي إلى صفحة.
onThumbsShownلا شيءأصبح لوحة المصغرات مرئية.
onAnnLoadedلا شيءتم تحميل بيانات التعليقات التوضيحية.
onAnnSavedلا شيءتم حفظ بيانات التعليقات التوضيحية.
onAnnSaveErrorلا شيءفشل حفظ التعليقات التوضيحية.
onAnnClosedلا شيءتم إغلاق واجهة التعليقات التوضيحية.

احرص على أن تكون ردود النداء سريعة؛ أرسل بيانات القياس عن بُعد بشكل غير متزامن ولا تحجب عملية عرض الصفحة.

مجموعات الطرق العامة

المجموعةالطرق الشائعة
دورة الحياة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)

يحتوي ملف جافاسكريبت أيضًا على مساعدات داخلية. اعتبر فقط الطرق المستخدمة من قبل واجهة المستخدم المرجعية والموثقة هنا أو في أدلة المميزات كنقاط تكامل ثابتة.

إعادة المحاولة بينما لا تزال الصفحة الموزعة تُعرض

retryOn409 يحتفظ باسمه التاريخي. يُستخدم لإنتاج الصفحات غير المتزامنة ويعيد محاولة استجابة الجاهزية الحالية 202 Accepted بالإضافة إلى إشارة 409 Conflict الأقدم. عند التمكين، تقوم الأداة بالاستطلاع باستخدام هذه الإعدادات الافتراضية لجافاسكريبت:

الخيارالافتراضي
retryInitialDelayMs250
retryBackoffFactor1.6
retryMaxDelayMs2500
retryMaxAttempts60
retryMaxTotalMs120000

اتركه معطلاً للمستعرض العادي. تمكينه لا يمكن أن يجعل عرضًا متزامنًا غير مدعومًا غير متزامن.

قائمة التحقق من المسار

  • DoconutOptions.MiddlewarePath يجب أن يصف الفرع الذي تقوم بربطه فعليًا.
  • BasePath يجب أن يستهدف ذلك الفرع، مكتوبًا بدون علامة / في البداية ('doconut'، وليس '/doconut': العارض يضيف الشرطة، و//doconut/... هو طلب إلى مضيف آخر).
  • DoconutOptions.ResourcesPath هو مسار المورد المدمج.
  • ResPath عادةً ما يستهدف المجلد الفرعي images الخاص به، أيضًا بدون علامة / في البداية ('doconut-res/images').
  • ExtractHyperlinks يجب أن يكون مفعَّلاً في إعداد تنسيق الخادم قبل أن يتمكن showHyperlinks من عرض أي شيء.

هل كانت هذه الصفحة مفيدة؟