ViewerConfig

خيارات عنصر واجهة المشاهد للعميل

ViewerConfig (namespace Doconut) يصف مظهر وسلوك المشاهد في المتصفح. لا يؤثر على جودة عرض المستند؛ استخدم إعدادات تنسيق لهذا الغرض. فئة C# وإضافة جافاسكريبت القديمة لهما قيم افتراضية مختلفة، لذا يجب تعيين القيم صراحةً.

خصائص 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# إلى جافاسكريبت

لا تمرر ViewerConfig مسلسلاً مباشرةً إلى docViewer(...). معظم مفاتيح العنصر مكتوبة بصيغة camelCase، بينما ثلاثة مفاتيح مسار/ملاءمة ثابتة مكتوبة بصيغة PascalCase.

C#جافاسكريبت
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 / 200maxZoom في جافاسكريبت يختلف عن 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>

ردود النداء (Callbacks)

رد النداءالوسائطالغرض
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)

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

إعادة المحاولة بعد HTTP 409

retryOn409 مخصص لإنتاج الصفحات غير المتزامن. عند تفعيله، يستطلع العنصر باستخدام القيم الافتراضية لجافاسكريبت التالية:

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

اتركه معطَّلًا للمشاهد العادي. تمكينه لا يمكن أن يجعل عرضًا متزامنًا غير مدعوم يتحول إلى غير متزامن.

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

  • يجب أن يصف DoconutOptions.MiddlewarePath الفرع الذي تقوم فعليًا بربطه.
  • يجب أن يستهدف BasePath ذلك الفرع.
  • DoconutOptions.ResourcesPath هو مسار المورد المدمج.
  • عادةً ما يستهدف ResPath المجلد الفرعي /images الخاص به.
  • يجب تمكين ExtractHyperlinks في تكوين تنسيق الخادم قبل أن يتمكن showHyperlinks من عرض أي شيء.

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