Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Los prefijos de proveedores de CSS, a veces denominados prefijos de navegador CSS, se utilizan en los nombres de propiedades de CSS para implementar funciones CSS experimentales o preliminares que aún no están estandarizadas o que pueden tener soporte limitado en ciertos navegadores. Los prefijos de proveedores se utilizan para identificar navegadores específicos o versiones de navegador que admiten estas funciones.
Los principales proveedores de navegadores suelen utilizar los siguientes prefijos para implementar funciones CSS no estándar:
Según la especificación CSS, las extensiones específicas del proveedor de CSS deben comenzar con un guión o guión bajo y tener el siguiente formato:
['-' or '_'] + [vendor identifier] + ['-'] + [name]
Por ejemplo, -webkit-border-radius es una propiedad con prefijo del proveedor que le permite redondear las esquinas de los elementos para crear un diseño visualmente atractivo y moderno en navegadores basados en WebKit, como Chrome.
El prefijo que utiliza la biblioteca Aspose.HTML se parece a -aspose- y le brinda algunas características experimentales. A continuación se muestra una lista de funciones CSS que se pueden habilitar usando el prefijo -aspose-:
| Name | Description |
|---|---|
| currentPageNumber | This function returns the number of the current rendering page. |
| totalPagesNumber | This function returns the number of the total pages in the document. |
El siguiente fragmento de código demuestra cómo usar extensiones CSS para crear marcas personalizadas en los márgenes del documento:
getService() para obtener la implementación del servicio del Agente de usuario de la configuración.setUserStyleSheetU() para definir reglas CSS para márgenes de página, ubicación de contenido y estilo para títulos y contadores de páginas.device) para convertir HTML a XPS. 1// Add custom page margins, header, and footer using CSS @page rules in Aspose.HTML for Java
2
3// Initialize a configuration object
4Configuration configuration = new Configuration();
5
6// Get the User Agent Service
7IUserAgentService userAgent = configuration.getService(IUserAgentService.class);
8
9// Set a style of custom margins and create marks on it
10userAgent.setUserStyleSheet(
11 "@page {\n" +
12 " /* Page margins should be not empty in order to write content inside the margin-boxes */\n" +
13 " margin-top: 1cm;\n" +
14 " margin-left: 2cm;\n" +
15 " margin-right: 2cm;\n" +
16 " margin-bottom: 2cm;\n" +
17 " /* Page counter located at the bottom of the page */\n" +
18 " @bottom-right {\n" +
19 " -aspose-content: \"Page \" currentPageNumber() \" of \" totalPagesNumber();\n" +
20 " color: green;\n" +
21 " }\n" +
22 " /* Page title located at the top-center box */\n" +
23 " @top-center {\n" +
24 " -aspose-content: \"Hello, World Document Title!!!\";\n" +
25 " vertical-align: bottom;\n" +
26 " color: blue;\n" +
27 " }\n" +
28 "}");
29// Initialize an HTML document
30HTMLDocument document = new HTMLDocument("<div>Hello, World!!!</div>", ".", configuration);
31
32// Initialize an output device
33XpsDevice device = new XpsDevice("output.xps");
34
35// Send the document to the output device
36document.renderTo(device);Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.