Merge pull request #2041 from ONLYOFFICE/feature/custom-font
Feature/custom font
This commit is contained in:
commit
3d609a1576
|
@ -193,6 +193,9 @@
|
||||||
change: false/true // hide/show feature in de/pe/sse
|
change: false/true // hide/show feature in de/pe/sse
|
||||||
} / false / true // if false/true - use as init value in de/pe. use instead of customization.spellcheck parameter
|
} / false / true // if false/true - use as init value in de/pe. use instead of customization.spellcheck parameter
|
||||||
},
|
},
|
||||||
|
font: {
|
||||||
|
family: "Arial",
|
||||||
|
},
|
||||||
chat: true,
|
chat: true,
|
||||||
comments: true,
|
comments: true,
|
||||||
zoom: 100,
|
zoom: 100,
|
||||||
|
|
|
@ -70,7 +70,7 @@
|
||||||
label {
|
label {
|
||||||
color: @text-normal-ie;
|
color: @text-normal-ie;
|
||||||
color: @text-normal;
|
color: @text-normal;
|
||||||
font: 12px arial;
|
font-size: 12px;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
border-bottom: @scaled-one-px-value-ie dotted @text-normal-ie;
|
border-bottom: @scaled-one-px-value-ie dotted @text-normal-ie;
|
||||||
border-bottom: @scaled-one-px-value dotted @text-normal;
|
border-bottom: @scaled-one-px-value dotted @text-normal;
|
||||||
|
@ -120,7 +120,7 @@
|
||||||
.dataview-ct {
|
.dataview-ct {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
font: 12px arial;
|
font-size: 12px;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
|
@ -298,4 +298,7 @@ body {
|
||||||
&.pixel-ratio__1_75 {
|
&.pixel-ratio__1_75 {
|
||||||
image-rendering: crisp-edges; // FF only
|
image-rendering: crisp-edges; // FF only
|
||||||
}
|
}
|
||||||
|
|
||||||
|
font-family: @font-family-sans-serif;
|
||||||
|
font-family: @font-family-base;
|
||||||
}
|
}
|
|
@ -60,7 +60,7 @@
|
||||||
@font-family-serif: Georgia, "Times New Roman", Times, serif;
|
@font-family-serif: Georgia, "Times New Roman", Times, serif;
|
||||||
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
|
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
|
||||||
@font-family-tahoma: tahoma, arial, verdana, sans-serif;
|
@font-family-tahoma: tahoma, arial, verdana, sans-serif;
|
||||||
@font-family-base: @font-family-sans-serif;
|
@font-family-base: var(--font-family-base-custom, @font-family-sans-serif), @font-family-sans-serif;
|
||||||
|
|
||||||
@font-size-base: 11px;
|
@font-size-base: 11px;
|
||||||
@font-size-large: 13px;
|
@font-size-large: 13px;
|
||||||
|
|
|
@ -380,6 +380,19 @@ define([
|
||||||
Common.Utils.InternalSettings.set("guest-username", value);
|
Common.Utils.InternalSettings.set("guest-username", value);
|
||||||
Common.Utils.InternalSettings.set("save-guest-username", !!value);
|
Common.Utils.InternalSettings.set("save-guest-username", !!value);
|
||||||
}
|
}
|
||||||
|
if (this.appOptions.customization.font) {
|
||||||
|
if (this.appOptions.customization.font.family && typeof this.appOptions.customization.font.family === 'string') {
|
||||||
|
var arr = this.appOptions.customization.font.family.split(',');
|
||||||
|
for (var i=0; i<arr.length; i++) {
|
||||||
|
var item = arr[i].trim();
|
||||||
|
if (item && (/[\s0-9\.]/).test(item)) {
|
||||||
|
arr[i] = "'" + item + "'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
document.documentElement.style.setProperty("--font-family-base-custom", arr.join(','));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.editorConfig.user =
|
this.editorConfig.user =
|
||||||
this.appOptions.user = Common.Utils.fillUserInfo(this.editorConfig.user, this.editorConfig.lang, value ? (value + ' (' + this.appOptions.guestName + ')' ) : this.textAnonymous,
|
this.appOptions.user = Common.Utils.fillUserInfo(this.editorConfig.user, this.editorConfig.lang, value ? (value + ' (' + this.appOptions.guestName + ')' ) : this.textAnonymous,
|
||||||
Common.localStorage.getItem("guest-id") || ('uid-' + Date.now()));
|
Common.localStorage.getItem("guest-id") || ('uid-' + Date.now()));
|
||||||
|
@ -1418,7 +1431,8 @@ define([
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else if (!this.appOptions.isDesktopApp && !this.appOptions.canBrandingExt &&
|
} else if (!this.appOptions.isDesktopApp && !this.appOptions.canBrandingExt &&
|
||||||
this.editorConfig && this.editorConfig.customization && (this.editorConfig.customization.loaderName || this.editorConfig.customization.loaderLogo)) {
|
this.editorConfig && this.editorConfig.customization && (this.editorConfig.customization.loaderName || this.editorConfig.customization.loaderLogo ||
|
||||||
|
this.editorConfig.customization.font && this.editorConfig.customization.font.family)) {
|
||||||
Common.UI.warning({
|
Common.UI.warning({
|
||||||
title: this.textPaidFeature,
|
title: this.textPaidFeature,
|
||||||
msg : this.textCustomLoader,
|
msg : this.textCustomLoader,
|
||||||
|
|
|
@ -130,7 +130,7 @@
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
padding: 3px 10px;
|
padding: 3px 10px;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font: 11px arial;
|
.font-size-normal();
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
letter-spacing: 1px;
|
letter-spacing: 1px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
|
@ -339,6 +339,19 @@ define([
|
||||||
Common.Utils.InternalSettings.set("guest-username", value);
|
Common.Utils.InternalSettings.set("guest-username", value);
|
||||||
Common.Utils.InternalSettings.set("save-guest-username", !!value);
|
Common.Utils.InternalSettings.set("save-guest-username", !!value);
|
||||||
}
|
}
|
||||||
|
if (this.appOptions.customization.font) {
|
||||||
|
if (this.appOptions.customization.font.family && typeof this.appOptions.customization.font.family === 'string') {
|
||||||
|
var arr = this.appOptions.customization.font.family.split(',');
|
||||||
|
for (var i=0; i<arr.length; i++) {
|
||||||
|
var item = arr[i].trim();
|
||||||
|
if (item && (/[\s0-9\.]/).test(item)) {
|
||||||
|
arr[i] = "'" + item + "'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
document.documentElement.style.setProperty("--font-family-base-custom", arr.join(','));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.editorConfig.user =
|
this.editorConfig.user =
|
||||||
this.appOptions.user = Common.Utils.fillUserInfo(data.config.user, this.editorConfig.lang, value ? (value + ' (' + this.appOptions.guestName + ')' ) : this.textAnonymous,
|
this.appOptions.user = Common.Utils.fillUserInfo(data.config.user, this.editorConfig.lang, value ? (value + ' (' + this.appOptions.guestName + ')' ) : this.textAnonymous,
|
||||||
Common.localStorage.getItem("guest-id") || ('uid-' + Date.now()));
|
Common.localStorage.getItem("guest-id") || ('uid-' + Date.now()));
|
||||||
|
@ -1040,7 +1053,8 @@ define([
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else if (!this.appOptions.isDesktopApp && !this.appOptions.canBrandingExt &&
|
} else if (!this.appOptions.isDesktopApp && !this.appOptions.canBrandingExt &&
|
||||||
this.editorConfig && this.editorConfig.customization && (this.editorConfig.customization.loaderName || this.editorConfig.customization.loaderLogo)) {
|
this.editorConfig && this.editorConfig.customization && (this.editorConfig.customization.loaderName || this.editorConfig.customization.loaderLogo ||
|
||||||
|
this.editorConfig.customization.font && this.editorConfig.customization.font.family)) {
|
||||||
Common.UI.warning({
|
Common.UI.warning({
|
||||||
title: this.textPaidFeature,
|
title: this.textPaidFeature,
|
||||||
msg : this.textCustomLoader,
|
msg : this.textCustomLoader,
|
||||||
|
|
|
@ -83,7 +83,7 @@
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
padding: 3px 10px;
|
padding: 3px 10px;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font: 11px arial;
|
.font-size-normal();
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
letter-spacing: 1px;
|
letter-spacing: 1px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
|
@ -377,6 +377,19 @@ define([
|
||||||
Common.Utils.InternalSettings.set("guest-username", value);
|
Common.Utils.InternalSettings.set("guest-username", value);
|
||||||
Common.Utils.InternalSettings.set("save-guest-username", !!value);
|
Common.Utils.InternalSettings.set("save-guest-username", !!value);
|
||||||
}
|
}
|
||||||
|
if (this.appOptions.customization.font) {
|
||||||
|
if (this.appOptions.customization.font.family && typeof this.appOptions.customization.font.family === 'string') {
|
||||||
|
var arr = this.appOptions.customization.font.family.split(',');
|
||||||
|
for (var i=0; i<arr.length; i++) {
|
||||||
|
var item = arr[i].trim();
|
||||||
|
if (item && (/[\s0-9\.]/).test(item)) {
|
||||||
|
arr[i] = "'" + item + "'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
document.documentElement.style.setProperty("--font-family-base-custom", arr.join(','));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.editorConfig.user =
|
this.editorConfig.user =
|
||||||
this.appOptions.user = Common.Utils.fillUserInfo(this.editorConfig.user, this.editorConfig.lang, value ? (value + ' (' + this.appOptions.guestName + ')' ) : this.textAnonymous,
|
this.appOptions.user = Common.Utils.fillUserInfo(this.editorConfig.user, this.editorConfig.lang, value ? (value + ' (' + this.appOptions.guestName + ')' ) : this.textAnonymous,
|
||||||
Common.localStorage.getItem("guest-id") || ('uid-' + Date.now()));
|
Common.localStorage.getItem("guest-id") || ('uid-' + Date.now()));
|
||||||
|
@ -1125,7 +1138,8 @@ define([
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else if (!this.appOptions.isDesktopApp && !this.appOptions.canBrandingExt && !(this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle) &&
|
} else if (!this.appOptions.isDesktopApp && !this.appOptions.canBrandingExt && !(this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle) &&
|
||||||
this.editorConfig && this.editorConfig.customization && (this.editorConfig.customization.loaderName || this.editorConfig.customization.loaderLogo)) {
|
this.editorConfig && this.editorConfig.customization && (this.editorConfig.customization.loaderName || this.editorConfig.customization.loaderLogo ||
|
||||||
|
this.editorConfig.customization.font && this.editorConfig.customization.font.family)) {
|
||||||
Common.UI.warning({
|
Common.UI.warning({
|
||||||
title: this.textPaidFeature,
|
title: this.textPaidFeature,
|
||||||
msg : this.textCustomLoader,
|
msg : this.textCustomLoader,
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
padding: 3px 10px;
|
padding: 3px 10px;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font: 11px arial;
|
.font-size-normal();
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
letter-spacing: 1px;
|
letter-spacing: 1px;
|
||||||
|
|
Loading…
Reference in a new issue