Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Префиксы поставщиков CSS, иногда называемые CSS префиксами браузера, используются в именах свойств CSS для реализации экспериментальных или предварительных функций CSS, которые еще не стандартизированы или могут иметь ограниченную поддержку в определенных браузерах. Префиксы поставщиков используются для идентификации конкретных браузеров или версий браузеров, поддерживающих эти функции.
Основные поставщики браузеров обычно используют следующие префиксы для реализации нестандартных функций CSS:
Согласно спецификации CSS, расширения CSS, специфичные для конкретного поставщика, должны начинаться с тире или подчеркивания и иметь следующий формат:
['-' or '_'] + [vendor identifier] + ['-'] + [name]
Например, -webkit-border-radius – это свойство с префиксом поставщика, которое позволяет вам скруглять углы элементов для создания визуально привлекательного и современного дизайна в браузерах на основе WebKit, таких как Chrome.
Префикс, используемый библиотекой Aspose.HTML, выглядит как -aspose- и предоставляет вам некоторые экспериментальные функции. Ниже приведен список функций CSS, которые можно включить с помощью префикса -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. |
Следующий фрагмент кода демонстрирует, как использовать расширения CSS для создания пользовательских меток на полях документа:
getService(), чтобы получить реализацию службы User Agent из конфигурации.setUserStyleSheetU(), чтобы определить правила CSS для полей страницы, размещения контента и стиля счетчиков страниц и заголовков.device) для преобразования HTML в 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);Вы можете загрузить полные примеры и файлы данных по адресу GitHub.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.