Class KeepSolidObjectsAlgorithm
Contenido
[
Ocultar
]KeepSolidObjectsAlgorithm class
Cambia el objeto completo a la página siguiente en caso de que no quepa en la página original.
public class KeepSolidObjectsAlgorithm : PageSplittingAlgorithm
Constructores
Nombre | Descripción |
---|---|
KeepSolidObjectsAlgorithm() | Inicializa una nueva instancia delKeepSolidObjectsAlgorithm clase usando el límite de altura predeterminado de la parte clonada. |
KeepSolidObjectsAlgorithm(float) | Inicializa una nueva instancia delKeepSolidObjectsAlgorithm clase usando el límite de altura específico de la parte clonada. |
Propiedades
Nombre | Descripción |
---|---|
HeightLimitOfClonedPart { get; } | Obtiene el límite de altura de la pieza clonada. |
Campos
Nombre | Descripción |
---|---|
const DefaultHeightLimitOfClonedPart | El tamaño máximo predeterminado de la pieza clonada. |
Ejemplos
Muestra cómo guardar un cuaderno en formato pdf con opciones específicas.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_NoteBook();
// Cargar un cuaderno de OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");
var notebookSaveOptions = new NotebookPdfSaveOptions();
var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;
documentSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
dataDir = dataDir + "ConvertToPDF_out.pdf";
// Guardar el cuaderno
notebook.Save(dataDir, notebookSaveOptions);
Muestra cómo enviar un documento a una impresora mediante el cuadro de diálogo estándar de Windows con opciones específicas.
// La ruta al directorio de documentos.
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"
});
Cuando las páginas largas de OneNote se guardan en formato pdf, se dividen en páginas. El ejemplo muestra cómo configurar la lógica de división de objetos ubicados en los saltos de página.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Cargue el documento en Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");
var pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSplittingAlgorithm = new AlwaysSplitObjectsAlgorithm();
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm();
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
float heightLimitOfClonedPart = 500;
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(heightLimitOfClonedPart);
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(heightLimitOfClonedPart);
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(100);
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(400);
dataDir = dataDir + "UsingKeepSOlidObjectsAlgorithm_out.pdf";
doc.Save(dataDir);
Ver también
- class PageSplittingAlgorithm
- espacio de nombres Aspose.Note.Saving
- asamblea Aspose.Note