Class KeepSolidObjectsAlgorithm

Class KeepSolidObjectsAlgorithm

اسم الفضاء : Aspose.Note.Saving تجميع: Aspose.Note.dll (25.4.0)

تحويل الكائن الكامل إلى الصفحة التالية إذا لم يناسب الصفحة الأصلية.

public class KeepSolidObjectsAlgorithm : PageSplittingAlgorithm
   {
      private readonly double _minimumSpaceBetweenPages;
      private readonly double _maximumSpaceBetweenPages;
      public KeepSolidObjectsAlgorithm(double minimumSpaceBetweenPages, double maximumSpaceBetweenPages)
      {
         _minimumSpaceBetweenPages = minimumSpaceBetweenPages;
         _maximumSpaceBetweenPages = maximumSpaceBetweenPages;
      }
      protected override void AddPageBreak(Document document, PageLayout pageLayout, float pageNumber, bool isLastPageInSection)
      {
         double spaceBefore = FindSpaceBefore(document, pageLayout);
         if (IsSufficientSpaceForNextPage(spaceBefore))
            return;
         AddSpaceBetweenPages(document, pageNumber);
      }
      private bool IsSufficientSpaceForNextPage(double spaceBefore)
      {
         double sufficientSpace = _minimumSpaceBetweenPages;
         if (sufficientSpace > spaceBefore)
            sufficientSpace = spaceBefore;
         if (sufficientSpace >= _maximumSpaceBetweenPages)
            return true;
         return false;
      }
      private void AddSpaceBetweenPages(Document document, float pageNumber)
      {
         double spaceToAdd = FindNextPageStartPosition(document, pageNumber + 1) - GetLastContentEndPosition(document, pageNumber);
         if (spaceToAdd > 0.0)
            AddSpace(document, spaceToAdd);
      }
      private void AddSpace(Document document, double spaceToAdd)
      {
      }
   }

Inheritance

object PageSplittingAlgorithm KeepSolidObjectsAlgorithm

الأعضاء الموروثين

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

يظهر كيفية حفظ الكمبيوتر المحمول في تنسيق PDF مع الخيارات المحددة.

string dataDir = RunExamples.GetDataDir_NoteBook();
   var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");
   var notebookSaveOptions = new NotebookPdfSaveOptions();
   var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;
   documentSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
   dataDir += "ConvertToPDF_out.pdf";
   notebook.Save(dataDir, notebookSaveOptions);

يظهر كيفية إرسال المستند إلى الطابعة باستخدام الحوار القياسي لنظام التشغيل Windows مع الخيارات المحددة.

string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
   var document = new Aspose.Note.Document(dataDir + "Aspose.one");
   var printerSettings = new PrinterSettings()
   {
      FromPage = 0,
      ToPage = 10
   };
   printerSettings.DefaultPageSettings.Landscape = true;
   printerSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 150, 50);
   document.Print(new PrintOptions()
   {
      PrinterSettings = printerSettings,
      Resolution = 1200,
      PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(),
      DocumentName = "Test.one"
   });

عندما يتم حفظ صفحات OneNote الطويلة في تنسيق pdf يتم تقسيمها بين الصفحات.تظهر المثال كيفية تكوين منطق الانقسام للأشياء الموجودة على فجوات الصفحة.

string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
   Document doc = new Document(dataDir + "Aspose.one");
   var pdfSaveOptions = new PdfSaveOptions();
   pdfSaveOptions.PageSplittingAlgorithm = new AlwaysSplitObjectsAlgorithm();
   pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm();
   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
   float heightLimitOfClonedPart = 500;
   pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(heightLimitOfClonedPart);
   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(heightLimitOfClonedPart);
   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(100);
   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(400);
   dataDir += "UsingKeepSOlidObjectsAlgorithm_out.pdf";
   doc.Save(dataDir);

Constructors

تداول الفوركس الخيارات الثنائية ()

يبدأ مثال جديد من Aspose.Note.Saving.KeepSolidObjectsفئة الخوارزميات باستخدام الحد الافتراضي للارتفاع من الجزء المسلح.

public KeepSolidObjectsAlgorithm()
   {
   }

KeepSolidObjectsالخوارزميات(السفينة)

يبدأ حالة جديدة من Aspose.Note.Saving.KeepSolidObjectsفئة الخوارزميات باستخدام حدود الارتفاع المحددة للجزء المسلح.

public KeepSolidObjectsAlgorithm(float heightLimitOfClonedPart)
   {
   }

Parameters

heightLimitOfClonedPart float

الحد الأقصى لارتفاع الجزء المسلح.

Fields

DefaultHeightLimitOfClonedPart

الحجم الافتراضي ماكس للجزء المسلح.

public const float DefaultHeightLimitOfClonedPart = 200;

القيمة الميدانية

float

Properties

HeightLimitOfClonedPart

يحصل على الحد الأقصى لارتفاع الجزء المسلح.

public float HeightLimitOfClonedPart
   {
      get;
   }

قيمة الممتلكات

float

 عربي