Add bold and italics to character style

This commit is contained in:
fmuscolino
2019-02-26 17:28:13 +01:00
parent 4580a65a84
commit 1b336785b4
2 changed files with 58 additions and 0 deletions

View File

@ -243,6 +243,56 @@ describe("CharacterStyle", () => {
}); });
}); });
it("#bold", () => {
const style = new CharacterStyle("myStyleId").bold();
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({
"w:style": [
{ _attr: { "w:type": "character", "w:styleId": "myStyleId" } },
{
"w:rPr": [{ "w:b": [{ _attr: { "w:val": true } }] }],
},
{
"w:uiPriority": [
{
_attr: {
"w:val": "99",
},
},
],
},
{
"w:unhideWhenUsed": [],
},
],
});
});
it("#italics", () => {
const style = new CharacterStyle("myStyleId").italics();
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({
"w:style": [
{ _attr: { "w:type": "character", "w:styleId": "myStyleId" } },
{
"w:rPr": [{ "w:i": [{ _attr: { "w:val": true } }] }],
},
{
"w:uiPriority": [
{
_attr: {
"w:val": "99",
},
},
],
},
{
"w:unhideWhenUsed": [],
},
],
});
});
it("#link", () => { it("#link", () => {
const style = new CharacterStyle("myStyleId").link("MyLink"); const style = new CharacterStyle("myStyleId").link("MyLink");
const tree = new Formatter().format(style); const tree = new Formatter().format(style);

View File

@ -29,6 +29,14 @@ export class CharacterStyle extends Style {
return this.addRunProperty(new formatting.Color(color)); return this.addRunProperty(new formatting.Color(color));
} }
public bold(): CharacterStyle {
return this.addRunProperty(new formatting.Bold());
}
public italics(): CharacterStyle {
return this.addRunProperty(new formatting.Italics());
}
public underline(underlineType?: string, color?: string): CharacterStyle { public underline(underlineType?: string, color?: string): CharacterStyle {
return this.addRunProperty(new formatting.Underline(underlineType, color)); return this.addRunProperty(new formatting.Underline(underlineType, color));
} }