Ρύθμιση στο .NET Framework

Διαμόρφωση Web.config

Καταχωρίστε το HttpHandler στο αρχείο web.config.

Below IIS 7
<httpHandlers>
  <add verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</httpHandlers>
IIS 7 and above
<handlers>
  <add name="DocImage" verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</handlers>

Προσθήκη Αδειών

Το Doconut εντοπίζει αυτόματα τις άδειες στο φάκελο ρίζας, ή μπορείτε να τις προσθέσετε χειροκίνητα.

Manual License Path
var licenseFilePath = Server.MapPath("~/Doconut.Viewer.lic");
var docViewer = new Viewer(licenseFilePath);

Διαμόρφωση για web.config

Οι παρακάτω καταχωρήσεις διαμόρφωσης είναι απαραίτητες για το αρχείο web.config ώστε να εξασφαλιστεί η συμβατότητα με το Doconut και το .NET Framework.

web.config
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="8.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Drawing.Common" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MessagePack" publicKeyToken="9c7f9b36b37eaddf" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.5.140.0" newVersion="2.5.140.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.4.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Απαιτούμενα Πακέτα NuGet

Για να εξασφαλίσετε ότι το έργο σας είναι πλήρως συμβατό με το Doconut και το .NET Framework, πρέπει να συμπεριληφθούν τα παρακάτω πακέτα NuGet:

  • MessagePack - Version 2.5.140
  • MessagePack.Annotations - Version 2.5.140
  • Microsoft.Bcl.AsyncInterfaces - Version 8.0.0
  • Microsoft.NET.StringTools - Version 17.6.3
  • System.Collections.Immutable - Version 6.0.0
  • System.Drawing.Common - Version 6.0.0
  • System.Memory - Version 4.5.5
  • System.Reflection.Emit - Version 4.7.0
  • System.Reflection.Emit.Lightweight - Version 4.7.0
  • System.Security.Cryptography.Pkcs - Version 8.0.0
  • System.Text.Encoding.CodePages - Version 8.0.0
  • System.Text.Encodings.Web - Version 8.0.0
  • System.Text.Json - Version 8.0.3

Επιλογές Διαμόρφωσης Απόδοσης

Μπορείτε να διαμορφώσετε τη συμπεριφορά απόδοσης χρησιμοποιώντας τις παρακάτω επιλογές:

  • CadConfig: Χρησιμοποιείται για αρχεία DWG, DXF και DGN.
  • EmailConfig: Χρησιμοποιείται για αρχεία EML, EMLX και MSG.
  • EpubConfig: Χρησιμοποιείται για αρχεία EPUB.
  • ExcelConfig: Χρησιμοποιείται για αρχεία Excel και CSV.
  • MhtConfig: Χρησιμοποιείται για αρχεία MHT.
  • PptConfig: Χρησιμοποιείται για αρχεία PowerPoint.
  • ProjectConfig: Χρησιμοποιείται για αρχεία MPP.
  • PsdConfig: Χρησιμοποιείται για αρχεία PSD.
  • TxtConfig: Χρησιμοποιείται για αρχεία TXT.
  • TiffConfig: Χρησιμοποιείται για αρχεία TIFF.
Example usage
var config = new CadConfig { DefaultRender = false }; // or true

Προσαρμοσμένες Γραμματοσειρές σε Έγγραφα Word

Η ιδιότητα FontFolders στην κλάση WordConfig καθορίζει προσαρμοσμένους καταλόγους όπου η εφαρμογή θα αναζητήσει γραμματοσειρές.

Usage
var config = new WordConfig
{
    FontFolders = new string[] { "C:\\CustomFonts", "D:\\SharedFonts" }
};

Ενημέρωση σχετικά με το AjaxControlToolkit στο Πακέτο NuGet

Κάναμε αλλαγές στο πακέτο NuGet μας για να βελτιώσουμε τη συμβατότητα. Το AjaxControlToolkit δεν θα συμπεριλαμβάνεται πλέον. Συμβουλεύουμε τους χρήστες να εγκαταστήσουν χειροκίνητα το AjaxControlToolkit έκδοση 4.1.50508 στα έργα τους.

Σημαντική Ενημέρωση για το Doconut 25.2.0

Είναι απαραίτητο να ενημερώσετε το πακέτο System.Text.Json στην έκδοση 8.0.5 σε όλα τα έργα σας.

Κωδικοποίηση Email

Η ιδιότητα EmailEncoding στην κλάση EmailConfig καθορίζει την προτιμώμενη κωδικοποίηση για το θέμα και το σώμα του email.

Usage
var emailConfig = new EmailConfig {
    EmailEncoding = Encoding.UTF8 // Set preferred email encoding
};

Κωδικοποίηση Θέματος & Σώματος

Οι ιδιότητες SubjectEncoding και BodyEncoding στην κλάση EmailConfig ορίζουν την κωδικοποίηση που χρησιμοποιείται για το θέμα και το σώμα ενός email, αντίστοιχα.

Usage
var emailConfig = new EmailConfig {
    SubjectEncoding = Encoding.UTF8, // Set encoding for the subject
    BodyEncoding = Encoding.UTF8     // Set encoding for the body
};

Υποστήριξη Πολιτισμού Προβολής Word

Η ιδιότητα DocumentCulture στην κλάση WordConfig σας επιτρέπει να ορίσετε ρητά τον πολιτισμό για αρχεία DOC και DOCX. Αυτό εξασφαλίζει ότι το τοπικοποιημένο περιεχόμενο—όπως ημερομηνίες, νομίσματα και αριθμοί—απεικονίζεται ακριβώς όπως στο Microsoft Word. Αυτό είναι ιδιαίτερα χρήσιμο για γλώσσες με συγκεκριμένες απαιτήσεις μορφοποίησης.

Usage
var config = new WordConfig { DocumentCulture = "he-IL" }; // Hebrew (Israel)
var config = new WordConfig { DocumentCulture = "ar-SA" }; // Arabic (Saudi Arabia)
var config = new WordConfig { DocumentCulture = "th-TH" }; // Thai (Thailand)
var config = new WordConfig { DocumentCulture = "ja-JP" }; // Japanese (Japan)