summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Schatz <jschatz1@gmail.com>2017-04-14 15:31:58 -0400
committerJacob Schatz <jschatz1@gmail.com>2017-04-14 15:31:58 -0400
commit669e514731a148c9d9f575b58f30beb4d476f0cf (patch)
treed3dd2387530e3c2ed0f1eba1db7655d3b710dcfe
parent616eb5eeba80226c61f76b84585d07c987759525 (diff)
downloadgitlab-ce-render-docx.tar.gz
Make font sizes and measurements correct.render-docx
-rw-r--r--app/assets/javascripts/blob/docx/docx.js12
-rw-r--r--app/assets/stylesheets/framework/files.scss26
2 files changed, 10 insertions, 28 deletions
diff --git a/app/assets/javascripts/blob/docx/docx.js b/app/assets/javascripts/blob/docx/docx.js
index 80a36810aa6..470fe29b42b 100644
--- a/app/assets/javascripts/blob/docx/docx.js
+++ b/app/assets/javascripts/blob/docx/docx.js
@@ -84,8 +84,14 @@ export default class Docx {
setPagesStyles($pageStyles) {
if($pageStyles.length) {
+ const $container = $(this.container);
const $pageSize = $pageStyles.find('pgSz');
- $(this.container).css('width', $pageSize.attr('w:h')/20);
+ $container.css('width', $pageSize.attr('w:h')/20 + 'pt');
+ const $pageMargins = $pageStyles.find('pgMar');
+ $container.css('padding-top', parseInt($pageMargins.attr('w:top'))/20 + 'pt');
+ $container.css('padding-bottom', parseInt($pageMargins.attr('w:bottom'))/20 + 'pt');
+ $container.css('padding-left', parseInt($pageMargins.attr('w:left'))/20 + 'pt');
+ $container.css('padding-right', parseInt($pageMargins.attr('w:right'))/20 + 'pt');
}
}
@@ -238,7 +244,7 @@ export default class Docx {
return $el;
}
size = size / 2;
- $el.css('font-size',size + 'px');
+ $el.css('font-size',size + 'pt');
$el.attr('data-sz', 1);
return $el;
}
@@ -343,7 +349,7 @@ export default class Docx {
$p.prepend(`<span style='user-select: none;'>${increment}.</span>`);
break;
}
- $p.css('margin-left', numberInfo.ind);
+ $p.css('margin-left', numberInfo.ind + 'pt');
return $p;
} else {
this.listIncrements = {};
diff --git a/app/assets/stylesheets/framework/files.scss b/app/assets/stylesheets/framework/files.scss
index 1f8150969d5..afbffd5e3ac 100644
--- a/app/assets/stylesheets/framework/files.scss
+++ b/app/assets/stylesheets/framework/files.scss
@@ -306,34 +306,10 @@ span.idiff {
margin: 0 auto;
border: 1px solid #CCC;
padding: 22px;
- box-sizing: content-box;
+ box-sizing: border-box;
background: #FFFFFF;
-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.30);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.30);
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.30);
}
-
- ol {
- list-style-type: decimal;
- }
-
- ol > li > ol {
- list-style-type: lower-alpha;
- }
-
- ol > li > ol > li > ol {
- list-style-type: lower-roman;
- }
-
- ol > li > ol > li > ol > li > ol {
- list-style-type: decimal;
- }
-
- ol > li > ol > li > ol > li > ol > li > ol {
- list-style-type: lower-alpha;
- }
-
- ol > li > ol > li > ol > li > ol > li > ol > li > ol {
- list-style-type: lower-roman;
- }
} \ No newline at end of file