diff --git a/source/lib/style/classes/alignment.js b/source/lib/style/classes/alignment.js
index b85205f2..86df94f9 100644
--- a/source/lib/style/classes/alignment.js
+++ b/source/lib/style/classes/alignment.js
@@ -27,7 +27,8 @@ class Alignment { // ยง18.8.1 alignment (Alignment)
}
if (opts.readingOrder !== undefined) {
- this.readingOrder = types.alignment.readingOrder.validate(opts.readingOrder) === true ? opts.readingOrder : null;
+ const value = types.alignment.readingOrder[opts.readingOrder];
+ this.readingOrder = types.alignment.readingOrder.validate(opts.readingOrder) === true ? value: null;
}
if (opts.indent !== undefined) {
diff --git a/tests/style.test.js b/tests/style.test.js
index 5f817bbc..7e136da8 100644
--- a/tests/style.test.js
+++ b/tests/style.test.js
@@ -81,7 +81,7 @@ test('Set Style Properties', (t) => {
t.ok(styleObj.alignment.horizontal === 'center', 'alignment.horizontal correctly set');
t.ok(styleObj.alignment.indent === 1, 'alignment.indent correctly set');
t.ok(styleObj.alignment.justifyLastLine === true, 'alignment.justifyLastLine correctly set');
- t.ok(styleObj.alignment.readingOrder === 'leftToRight', 'alignment.readingOrder correctly set');
+ t.ok(styleObj.alignment.readingOrder === 1, 'alignment.readingOrder correctly set');
t.ok(styleObj.alignment.relativeIndent === 1, 'alignment.relativeIndent correctly set');
t.ok(styleObj.alignment.shrinkToFit === false, 'alignment.shrinkToFit correctly set');
t.ok(styleObj.alignment.textRotation === 0, 'alignment.textRotation correctly set');
@@ -122,7 +122,7 @@ test('Set Style Properties', (t) => {
let alignmentXMLele = xmlbuilder.create('test');
style.alignment.addToXMLele(alignmentXMLele);
let alignmentXMLString = alignmentXMLele.doc().end();
- t.ok(alignmentXMLString === '', 'Alignment XML generated successfully');
+ t.ok(alignmentXMLString === '', 'Alignment XML generated successfully');
let fontXMLele = xmlbuilder.create('test');
style.font.addToXMLele(fontXMLele);