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يعيد محاولة طلبات الصفحات التي تجيب بـ "ما زال يتم العرض". 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 أدناه. راجع Viewer للحصول على 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

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

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

الخيارالافتراضيملاحظات
leftMinWidth / leftMaxWidth220 / 800حدود عرض لوحة الصورة المصغرة.
showThumbstrueرؤية الصورة المصغرة الأولية.
autoFocus / autoPageFocustrue / falseautoPageFocus يختلف عن الإعداد الافتراضي في C#.
thumbWidth / thumbHeight / thumbPadding150 / 200 / 10هندسة الصورة المصغرة بالبكسل.
pageZoom / zoomStep / maxZoom100 / 10 / 200JavaScript maxZoom يختلف عن 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اختار المستخدم صفحة.
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 وإعدادات التراجع الخاصة به (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 من عرض أي شيء.

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