docx-rs/docx-core/examples/style.rs

41 lines
1.1 KiB
Rust
Raw Normal View History

use docx_rs::*;
pub fn main() -> Result<(), DocxError> {
let path = std::path::Path::new("./output/examples/style.docx");
let file = std::fs::File::create(path).unwrap();
let p1 = Paragraph::new()
.add_run(Run::new().add_text("Hello").style("Run1"))
.add_run(Run::new().add_text(" World"))
.style("Heading1")
.page_break_before(true);
let table =
Table::new(vec![TableRow::new(vec![TableCell::new().add_paragraph(
Paragraph::new().add_run(Run::new().add_text("Hello")),
)])])
.style("Table1");
let style1 = Style::new("Heading1", StyleType::Paragraph)
.name("Heading 1")
.align(AlignmentType::Center);
let style2 = Style::new("Run1", StyleType::Character)
.name("Run test")
.bold();
let style3 = Style::new("Table1", StyleType::Table)
.name("Table test")
.table_align(TableAlignmentType::Center);
Docx::new()
.add_style(style1)
.add_style(style2)
.add_style(style3)
.add_paragraph(p1)
.add_table(table)
.build()
.pack(file)?;
Ok(())
}