ViewerConfig
Klientens visningswidgetalternativ
ViewerConfig (namnrymd Doconut) beskriver webbläsarens visares utseende och beteende. Det påverkar inte dokumentets renderingskvalitet; använd en formatkonfiguration för det. C#‑klassen och det äldre JavaScript‑pluginet har olika standardvärden, så mappa värden explicit.
C#‑egenskaper
| Typ | Egenskap | Standard | Beskrivning |
|---|---|---|---|
bool | ShowThumbs | true | Visa miniatyrpanelen. |
bool | AutoLoad | false | Laddar automatiskt efter initiering. Det normala tokenflödet anropar View(token) explicit. |
bool | AutoFocus | true | Flytta webbläsarens fokus/rullning till visaren under initiering. |
bool | AutoPageFocus | true | Behåll den aktuella miniatyren synlig medan sidorna ändras. |
int | PageZoom | 100 | Initial zoomprocent. |
int | ZoomStep | 10 | Procent som läggs till eller tas bort av zoomkommandon. |
int | MaxZoom | 300 | Maximal zoomprocent. |
bool | ShowToolTip | true | Visa verktygstips för sidposition vid rullning. |
string | ToolTipPageText | "Page " | Prefix som används i sidverktygstipset. |
bool | CacheEnabled | false | Behåll ett rörligt fönster av sidbilder i webbläsarens minne. Det använder inte localStorage. |
bool | LargeDoc | false | Lägg till sidelement i tidsbestämda satser för stora dokument. |
bool | ShowHyperlinks | false | Rendera hyperlänksöverlägg när serverkonfigurationen har extraherat dem. |
bool | FixedZoom | true | Använd en fast zoomprocent istället för responsiv omräkning. |
int | FixedZoomPercent | 100 | Fast skrivbordzoom. |
int | FixedZoomPercentMobile | 75 | Fast mobilzoom. |
string | BasePath | "/" | Gren där värden mappar UseDoconut(). |
string | ResPath | "doconut-res" | Resursbas som används av widgeten. I en normal konfiguration pekas den mot <ResourcesPath>/images. |
string | FitType | "width" | "width", "height", eller tom för ingen automatisk anpassning. "page" accepteras inte av den aktuella widgeten. |
bool | RetryOn409 | false | Aktivera polling när en asynkron/distribuerad sidförfrågan svarar 409. Behövs inte av den normala synkrona visaren. |
var config = new ViewerConfig
{
ShowThumbs = true,
AutoLoad = false,
PageZoom = 100,
MaxZoom = 300,
FitType = "width",
BasePath = "/doconut",
ResPath = "/doconut-res/images",
ShowHyperlinks = true
};C# till JavaScript‑mappning
Skicka inte en direkt serialiserad ViewerConfig till docViewer(...). De flesta widget‑nycklar är camelCase, medan tre etablerade sök‑/anpassningsnycklar är PascalCase.
| C# | JavaScript |
|---|---|
ShowThumbs | showThumbs |
AutoLoad | autoLoad |
AutoFocus | autoFocus |
AutoPageFocus | autoPageFocus |
PageZoom | pageZoom |
ZoomStep | zoomStep |
MaxZoom | maxZoom |
ShowToolTip | showToolTip |
ToolTipPageText | toolTipPageText |
CacheEnabled | cacheEnabled |
LargeDoc | largeDoc |
ShowHyperlinks | showHyperlinks |
FixedZoom | fixedZoom |
FixedZoomPercent | fixedZoomPercent |
FixedZoomPercentMobile | fixedZoomPercentMobile |
BasePath | BasePath |
ResPath | ResPath |
FitType | FitType |
RetryOn409 | retryOn409 |
JavaScript‑standardvärden
Widgeten har äldre standardvärden som skiljer sig från C#‑klassen. Följande värden kommer från den aktuella implementationen av docViewer.js.
| Alternativ | Standard | Anteckningar |
|---|---|---|
leftMinWidth / leftMaxWidth | 220 / 800 | Gränser för miniatyrpanelens bredd. |
showThumbs | true | Initial miniatyrsynlighet. |
autoFocus / autoPageFocus | true / false | autoPageFocus skiljer sig från C#‑standardvärdet. |
thumbWidth / thumbHeight / thumbPadding | 150 / 200 / 10 | Miniatyrgeometri i pixlar. |
pageZoom / zoomStep / maxZoom | 100 / 10 / 200 | JavaScript maxZoom skiljer sig från C# (300). |
showToolTip / toolTipPageText | true / "Page " | Verktygstips för sidposition. |
format / doc / AccessToken | "" / 0 / "" | Interna initieringsvärden; normalt fylls de i av View(token). |
debugMode | false | Ytterligare klientdiagnostik. |
FitType | "" | Ingen automatisk anpassning om inte angivet. |
BasePath | "DocImage.axd" | Standard för äldre hanterare. Ställ in explicit för ASP.NET Core. |
ResPath | "" | Ställ in explicit till den inbäddade bildsökvägen. |
cacheEnabled / cacheCount / cacheDelay | false / 3 / 3 | Fönster och fördröjning för förladdning av sidor i minnet. |
autoLoad | false | Explicit tokenflöde rekommenderas. |
largeDoc | true | Skiljer sig från C#‑standardvärdet. |
fixedZoom | false | Skiljer sig från C#‑standardvärdet. |
fixedZoomPercent / fixedZoomPercentMobile | 100 / 50 | Mobilt värde skiljer sig från C# (75). |
showHyperlinks | true | Kräver server‑sidextraktion för att producera överlägg. |
Ange alla beteendemässigt viktiga värden istället för att förlita dig på någon av standarduppsättningarna:
<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>Återanrop
| Återanrop | Argument | Syfte |
|---|---|---|
onPageLoading | pageNum | En sidförfrågan påbörjas. |
onPageLoaded | pageNum | En sidbild har laddats färdigt. |
onThumbnailClicked | pageNum | Användaren valde en miniatyr. |
onPageClicked | pageNum | Användaren valde en sida. |
onDoubleClick | none | Visaren mottog ett dubbelklick. |
onViewerBusy | none | Visaren gick in i ett upptaget tillstånd. |
onViewerReady | none | Initiering slutförd. |
onViewerError | none | Visaren gick in i feltilstånd. |
onError | message | En operation returnerade ett felmeddelande. |
onCopy | data | Textkopieringsdata är tillgänglig. |
onAutoLoadStatus | pageNum | Autoladdning fortskred till en sida. |
onThumbsShown | none | Miniatyrpanelen blev synlig. |
onAnnLoaded | none | Annotationsdata laddades. |
onAnnSaved | none | Annotationsdata sparades. |
onAnnSaveError | none | Sparning av annotation misslyckades. |
onAnnClosed | none | Annotations‑UI stängdes. |
Håll återanrop snabba; skicka telemetri asynkront och blockera inte sidrenderingen.
Publika metodgrupper
| Grupp | Vanliga metoder |
|---|---|
| Livscykel | View(token, accessToken?), Close(server?), Token(), Init(), IsLoaded() |
| Navigering | GotoPage(page), ShowPage(page, focus?), Next(next), CurrentPage(), TotalPages() |
| Zoom och anpassning | Zoom(zoomIn), CurrentZoom(), FitType(value), Refit() |
| Orientering | Rotate(page, angle), Flip(page, flipType) |
| Miniatyrer | HideThumbs(hide), ThumbSize(size), ReloadThumbs(width), ScrollToThumb(thumb) |
| Sök | CanSearch(), Search(...), SearchMatchCount(), SearchSummary(...), GotoSearchMatch(...) |
| Annotation | SaveAnnotations(), GetAnnotations(), PushAnnotations(...), CloseAnnotations(...), ShowAnnotations(...) |
| Kopiera | Copy(...), CopyPage(pageNumber), CopyMode(enabled) |
JavaScript‑filen innehåller också interna hjälpfunktioner. Behandla endast de metoder som används av referens‑UI‑tillägget och som dokumenteras här eller i funktionsguiderna som stabila integrationspunkter.
Försök igen efter HTTP 409
retryOn409 används för asynkron sidproduktion. När den är aktiverad pollar widgeten med dessa JavaScript‑standardvärden:
| Alternativ | Standard |
|---|---|
retryInitialDelayMs | 250 |
retryBackoffFactor | 1.6 |
retryMaxDelayMs | 2500 |
retryMaxAttempts | 60 |
retryMaxTotalMs | 120000 |
Lämna den inaktiverad för den normala visaren. Att aktivera den kan inte göra en icke‑stödd synkron rendering asynkron.
Sökvägskontrollista
DoconutOptions.MiddlewarePathmåste beskriva den gren du faktiskt mappar.BasePathmåste rikta in sig på den grenen.DoconutOptions.ResourcesPathär den inbäddade resursrutten.ResPathpekar normalt på dess/images‑undermapp.ExtractHyperlinksmåste vara aktiverat i serverns formatkonfiguration innanshowHyperlinkskan visa något.
Var den här sidan till hjälp?