This commit is contained in:
Alexey Golubev 2018-01-15 15:18:19 +03:00
commit 52e677483f
266 changed files with 7156 additions and 392 deletions

View file

@ -170,7 +170,8 @@
'onAppReady': <application ready callback>,
'onBack': <back to folder callback>,
'onError': <error callback>,
'onDocumentReady': <document ready callback>
'onDocumentReady': <document ready callback>,
'onWarning': <warning callback>
}
}
*/

View file

@ -189,6 +189,16 @@ if (Common === undefined) {
});
},
reportWarning: function(code, description) {
_postMessage({
event: 'onWarning',
data: {
warningCode: code,
warningDescription: description
}
});
},
sendInfo: function(info) {
_postMessage({
event: 'onInfo',

View file

@ -180,7 +180,8 @@ define([
menu : null,
disabled : false,
pressed : false,
split : false
split : false,
visible : true
},
template: _.template([
@ -238,6 +239,7 @@ define([
me.split = me.options.split;
me.toggleGroup = me.options.toggleGroup;
me.disabled = me.options.disabled;
me.visible = me.options.visible;
me.pressed = me.options.pressed;
me.caption = me.options.caption;
me.template = me.options.template || me.template;
@ -466,6 +468,10 @@ define([
me.setDisabled(!(me.disabled=false));
}
if (!me.visible) {
me.setVisible(me.visible);
}
me.trigger('render:after', me);
return this;
@ -550,6 +556,11 @@ define([
setVisible: function(visible) {
if (this.cmpEl) this.cmpEl.toggleClass('hidden', !visible);
this.visible = visible;
},
isVisible: function() {
return (this.cmpEl) ? this.cmpEl.is(":visible") : $(this.el).is(":visible");
},
updateHint: function(hint) {

View file

@ -41,7 +41,8 @@ define([
Common.UI.ColorButton = Common.UI.Button.extend({
options : {
hint: false,
enableToggle: false
enableToggle: false,
visible: true
},
template: _.template([

View file

@ -113,6 +113,8 @@ define([
this._input.on('keyup', _.bind(this.onInputKeyUp, this));
this._input.on('keydown', _.bind(this.onInputKeyDown, this));
this._modalParents = this.cmpEl.closest('.asc-window');
return this;
},
@ -319,6 +321,8 @@ define([
var name = (_.isFunction(font.get_Name) ? font.get_Name() : font.asc_getName());
if (this.getRawValue() !== name) {
if (this._modalParents.length > 0) return;
var record = this.store.findWhere({
name: name
});

View file

@ -57,7 +57,7 @@ define([
if ( sv || opts == 'right' ) {
$boxTabs.animate({scrollLeft: opts == 'left' ? sv - 100 : sv + 100}, 200);
}
}
};
function onTabDblclick(e) {
this.fireEvent('change:compact', [$(e.target).data('tab')]);

View file

@ -43,7 +43,8 @@ define([
options : {
target : $(document.body),
text : '',
placement: 'right'
placement: 'right',
showLink: true
},
template: _.template([
@ -54,7 +55,9 @@ define([
'<div class="tip-text" style="width: 260px;"><%= scope.text %></div>',
'<div class="close img-commonctrl"></div>',
'</div>',
'<div class="show-link"><label><%= scope.textDontShow %></label></div>',
'<% if ( scope.showLink ) { %>',
'<div class="show-link"><label><%= scope.textLink %></label></div>',
'<% } %>',
'</div>',
'</div>'
].join('')),
@ -65,7 +68,9 @@ define([
Common.UI.BaseView.prototype.initialize.call(this, options);
this.target = this.options.target;
this.text = !_.isEmpty(this.options.text) ? this.options.text : this.textSynchronize;
this.textLink = !_.isEmpty(this.options.textLink) ? this.options.textLink : this.textDontShow;
this.placement = this.options.placement;
this.showLink = this.options.showLink;
},
render: function() {
@ -93,10 +98,18 @@ define([
if (this.cmpEl) this.cmpEl.hide();
},
close: function() {
if (this.cmpEl) this.cmpEl.remove();
},
applyPlacement: function () {
var showxy = this.target.offset();
(this.placement == 'top') ? this.cmpEl.css({bottom : Common.Utils.innerHeight() - showxy.top + 'px', right: Common.Utils.innerWidth() - showxy.left - this.target.width()/2 + 'px'})
: this.cmpEl.css({top : showxy.top + this.target.height()/2 + 'px', left: showxy.left + this.target.width() + 'px'});
if (this.placement == 'top')
this.cmpEl.css({bottom : Common.Utils.innerHeight() - showxy.top + 'px', right: Common.Utils.innerWidth() - showxy.left - this.target.width()/2 + 'px'});
else if (this.placement == 'left')
this.cmpEl.css({top : showxy.top + this.target.height()/2 + 'px', right: Common.Utils.innerWidth() - showxy.left - 5 + 'px'});
else // right
this.cmpEl.css({top : showxy.top + this.target.height()/2 + 'px', left: showxy.left + this.target.width() + 'px'});
},
isVisible: function() {

View file

@ -60,7 +60,7 @@ define([
height : '100%',
documentType: 'spreadsheet',
document : {
url : '_offline_',
url : '_chart_',
permissions : {
edit : true,
download: false

View file

@ -60,7 +60,7 @@ define([
height : '100%',
documentType: 'spreadsheet',
document : {
url : '_offline_',
url : '_chart_',
permissions : {
edit : true,
download: false

View file

@ -192,13 +192,22 @@ define([
if ( me.$toolbarPanelPlugins ) {
me.$toolbarPanelPlugins.empty();
var _group = $('<div class="group"></div>');
var _group = $('<div class="group"></div>'),
rank = -1;
collection.each(function (model) {
var new_rank = model.get('groupRank');
if (new_rank!==rank && rank>-1) {
_group.appendTo(me.$toolbarPanelPlugins);
$('<div class="separator long"></div>').appendTo(me.$toolbarPanelPlugins);
_group = $('<div class="group"></div>');
}
var btn = me.panelPlugins.createPluginButton(model);
if (btn) {
var $slot = $('<span class="slot"></span>').appendTo(_group);
btn.render($slot);
}
rank = new_rank;
});
_group.appendTo(me.$toolbarPanelPlugins);
}

View file

@ -0,0 +1,252 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* Protection.js
*
* Created by Julia Radzhabova on 14.11.2017
* Copyright (c) 2017 Ascensio System SIA. All rights reserved.
*
*/
if (Common === undefined)
var Common = {};
Common.Controllers = Common.Controllers || {};
define([
'core',
'common/main/lib/view/Protection',
'common/main/lib/view/PasswordDialog',
'common/main/lib/view/SignDialog',
'common/main/lib/view/SignSettingsDialog'
], function () {
'use strict';
Common.Controllers.Protection = Backbone.Controller.extend(_.extend({
models : [],
collections : [
],
views : [
'Common.Views.Protection'
],
sdkViewName : '#id_main',
initialize: function () {
this.addListeners({
'Common.Views.Protection': {
'protect:password': _.bind(this.onPasswordClick, this),
'protect:signature': _.bind(this.onSignatureClick, this)
}
});
},
onLaunch: function () {
this._state = {};
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
Common.NotificationCenter.on('api:disconnect', _.bind(this.onCoAuthoringDisconnect, this));
},
setConfig: function (data, api) {
this.setApi(api);
if (data) {
this.sdkViewName = data['sdkviewname'] || this.sdkViewName;
}
},
setApi: function (api) {
if (api) {
this.api = api;
if (this.appConfig.isDesktopApp && this.appConfig.isOffline) {
this.api.asc_registerCallback('asc_onDocumentPassword', _.bind(this.onDocumentPassword, this));
if (this.appConfig.canProtect) {
Common.NotificationCenter.on('protect:sign', _.bind(this.onSignatureRequest, this));
Common.NotificationCenter.on('protect:signature', _.bind(this.onSignatureClick, this));
this.api.asc_registerCallback('asc_onSignatureClick', _.bind(this.onSignatureSign, this));
this.api.asc_registerCallback('asc_onUpdateSignatures', _.bind(this.onApiUpdateSignatures, this));
}
}
this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onCoAuthoringDisconnect, this));
}
},
setMode: function(mode) {
this.appConfig = mode;
this.view = this.createView('Common.Views.Protection', {
mode: mode
});
return this;
},
onDocumentPassword: function(hasPassword) {
this.view && this.view.onDocumentPassword(hasPassword);
},
SetDisabled: function(state, canProtect) {
this.view && this.view.SetDisabled(state, canProtect);
},
onPasswordClick: function(btn, opts){
switch (opts) {
case 'add': this.addPassword(); break;
case 'delete': this.deletePassword(); break;
}
Common.NotificationCenter.trigger('edit:complete', this.view);
},
onSignatureRequest: function(guid){
this.api.asc_RequestSign(guid);
},
onSignatureClick: function(type, signed, guid){
switch (type) {
case 'invisible': this.onSignatureRequest('unvisibleAdd'); break;
case 'visible': this.addVisibleSignature(signed, guid); break;
}
},
createToolbarPanel: function() {
return this.view.getPanel();
},
getView: function(name) {
return !name && this.view ?
this.view : Backbone.Controller.prototype.getView.call(this, name);
},
onAppReady: function (config) {
},
addPassword: function() {
var me = this,
win = new Common.Views.PasswordDialog({
api: me.api,
signType: 'invisible',
handler: function(result, props) {
if (result == 'ok') {
me.api.asc_setCurrentPassword(props);
}
Common.NotificationCenter.trigger('edit:complete');
}
});
win.show();
},
deletePassword: function() {
this.api.asc_resetPassword();
},
addInvisibleSignature: function() {
var me = this,
win = new Common.Views.SignDialog({
api: me.api,
signType: 'invisible',
handler: function(dlg, result) {
if (result == 'ok') {
var props = dlg.getSettings();
me.api.asc_Sign(props.certificateId);
}
Common.NotificationCenter.trigger('edit:complete');
}
});
win.show();
},
addVisibleSignature: function(signed, guid) {
var me = this,
win = new Common.Views.SignSettingsDialog({
type: (!signed) ? 'edit' : 'view',
handler: function(dlg, result) {
if (!signed && result == 'ok') {
me.api.asc_AddSignatureLine2(dlg.getSettings());
}
Common.NotificationCenter.trigger('edit:complete');
}
});
win.show();
if (guid)
win.setSettings(this.api.asc_getSignatureSetup(guid));
},
signVisibleSignature: function(guid, width, height) {
var me = this;
if (_.isUndefined(me.fontStore)) {
me.fontStore = new Common.Collections.Fonts();
var fonts = me.getApplication().getController('Toolbar').getView('Toolbar').cmbFontName.store.toJSON();
var arr = [];
_.each(fonts, function(font, index){
if (!font.cloneid) {
arr.push(_.clone(font));
}
});
me.fontStore.add(arr);
}
var win = new Common.Views.SignDialog({
api: me.api,
signType: 'visible',
fontStore: me.fontStore,
signSize: {width: width || 0, height: height || 0},
handler: function(dlg, result) {
if (result == 'ok') {
var props = dlg.getSettings();
me.api.asc_Sign(props.certificateId, guid, props.images[0], props.images[1]);
}
Common.NotificationCenter.trigger('edit:complete');
}
});
win.show();
},
onSignatureSign: function(guid, width, height, isVisible) {
(isVisible) ? this.signVisibleSignature(guid, width, height) : this.addInvisibleSignature();
},
onApiUpdateSignatures: function(valid, requested){
this.SetDisabled(valid && valid.length>0, true);// can add invisible signature
},
onCoAuthoringDisconnect: function() {
this.SetDisabled(true);
}
}, Common.Controllers.Protection || {}));
});

View file

@ -535,6 +535,8 @@ define([
if (comments)
comments.setPreviewMode(disable);
leftMenu.getMenu('file').miProtect.setDisabled(disable);
if (this.view) {
this.view.$el.find('.no-group-mask').css('opacity', 1);
}

View file

@ -84,7 +84,9 @@ define([
pluginObj: undefined,
allowSelected: false,
selected: false,
visible: true
visible: true,
groupName: '',
groupRank: 0
}
}
});

View file

@ -125,6 +125,9 @@ define(['gateway'], function () {
setKeysFilter: function(value) {
_filter = value;
},
getKeysFilter: function() {
return _filter;
},
itemExists: _getItemExists,
sync: _refresh,
save: _save

View file

@ -101,7 +101,8 @@ Common.Utils = _.extend(new(function() {
Shape : 5,
Slide : 6,
Chart : 7,
MailMerge : 8
MailMerge : 8,
Signature : 9
},
isMobile = /android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent || navigator.vendor || window.opera),
me = this,

View file

@ -0,0 +1,170 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* OpenDialog.js
*
* Select Codepage for open CSV/TXT format file.
*
* Created by Alexey.Musinov on 29/04/14
* Copyright (c) 2014 Ascensio System SIA. All rights reserved.
*
*/
define([
'common/main/lib/component/Window'
], function () {
'use strict';
Common.Views.PasswordDialog = Common.UI.Window.extend(_.extend({
applyFunction: undefined,
initialize : function (options) {
var t = this,
_options = {};
_.extend(_options, {
closable: false,
width : 350,
height : 220,
header : true,
cls : 'modal-dlg',
contentTemplate : '',
title : t.txtTitle
}, options);
this.template = options.template || [
'<div class="box" style="height:' + (_options.height - 85) + 'px;">',
'<div class="input-row" style="margin-bottom: 10px;">',
'<label>' + t.txtDescription + '</label>',
'</div>',
'<div class="input-row">',
'<label>' + t.txtPassword + '</label>',
'</div>',
'<div id="id-password-txt" class="input-row" style="margin-bottom: 5px;"></div>',
'<div class="input-row">',
'<label>' + t.txtRepeat + '</label>',
'</div>',
'<div id="id-repeat-txt" class="input-row"></div>',
'</div>',
'<div class="separator horizontal"/>',
'<div class="footer center">',
'<button class="btn normal dlg-btn primary" result="ok" style="margin-right:10px;">' + t.okButtonText + '</button>',
'<button class="btn normal dlg-btn" result="cancel">' + t.cancelButtonText + '</button>',
'</div>'
].join('');
this.handler = options.handler;
this.settings = options.settings;
_options.tpl = _.template(this.template)(_options);
Common.UI.Window.prototype.initialize.call(this, _options);
},
render: function () {
Common.UI.Window.prototype.render.call(this);
if (this.$window) {
var me = this;
this.$window.find('.tool').hide();
this.$window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this));
this.inputPwd = new Common.UI.InputField({
el: $('#id-password-txt'),
type: 'password',
allowBlank : false,
style : 'width: 100%;',
validateOnBlur: false
});
this.repeatPwd = new Common.UI.InputField({
el: $('#id-repeat-txt'),
type: 'password',
allowBlank : false,
style : 'width: 100%;',
validateOnBlur: false,
validation : function(value) {
return me.txtIncorrectPwd;
}
});
this.$window.find('input').on('keypress', _.bind(this.onKeyPress, this));
}
},
show: function() {
Common.UI.Window.prototype.show.apply(this, arguments);
var me = this;
setTimeout(function(){
me.inputPwd.cmpEl.find('input').focus();
}, 500);
},
onKeyPress: function(event) {
if (event.keyCode == Common.UI.Keys.RETURN) {
this._handleInput('ok');
}
},
onBtnClick: function(event) {
this._handleInput(event.currentTarget.attributes['result'].value);
},
_handleInput: function(state) {
if (this.handler) {
if (state == 'ok') {
if (this.inputPwd.checkValidate() !== true) {
this.inputPwd.cmpEl.find('input').focus();
return;
}
if (this.inputPwd.getValue() !== this.repeatPwd.getValue()) {
this.repeatPwd.checkValidate();
this.repeatPwd.cmpEl.find('input').focus();
return;
}
}
this.handler.call(this, state, this.inputPwd.getValue());
}
this.close();
},
okButtonText : "OK",
cancelButtonText : "Cancel",
txtTitle : "Set Password",
txtPassword : "Password",
txtDescription : "A Password is required to open this document",
txtRepeat: 'Repeat password',
txtIncorrectPwd: 'Confirmation password is not identical'
}, Common.Views.PasswordDialog || {}));
});

View file

@ -331,6 +331,11 @@ define([
return btn;
},
hide: function () {
Common.UI.BaseView.prototype.hide.call(this,arguments);
this.fireEvent('hide', this );
},
strPlugins: 'Plugins',
textLoading: 'Loading',
textStart: 'Start',

View file

@ -0,0 +1,314 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* Protection.js
*
* Created by Julia Radzhabova on 14.11.2017
* Copyright (c) 2017 Ascensio System SIA. All rights reserved.
*
*/
if (Common === undefined)
var Common = {};
Common.Views = Common.Views || {};
define([
'common/main/lib/util/utils',
'common/main/lib/component/BaseView',
'common/main/lib/component/Layout',
'common/main/lib/component/Window'
], function (template) {
'use strict';
Common.Views.Protection = Common.UI.BaseView.extend(_.extend((function(){
var template =
'<section id="protection-panel" class="panel" data-tab="protect">' +
'<div class="group">' +
'<span id="slot-btn-add-password" class="btn-slot text x-huge"></span>' +
'<span id="slot-btn-change-password" class="btn-slot text x-huge"></span>' +
'<span id="slot-btn-signature" class="btn-slot text x-huge"></span>' +
'</div>' +
'</section>';
function setEvents() {
var me = this;
if ( me.appConfig.isDesktopApp && me.appConfig.isOffline ) {
this.btnsAddPwd.concat(this.btnsChangePwd).forEach(function(button) {
button.on('click', function (b, e) {
me.fireEvent('protect:password', [b, 'add']);
});
});
this.btnsDelPwd.forEach(function(button) {
button.on('click', function (b, e) {
me.fireEvent('protect:password', [b, 'delete']);
});
});
this.btnPwd.menu.on('item:click', function (menu, item, e) {
me.fireEvent('protect:password', [menu, item.value]);
});
if (me.appConfig.canProtect) {
if (this.btnSignature.menu)
this.btnSignature.menu.on('item:click', function (menu, item, e) {
me.fireEvent('protect:signature', [item.value, false]);
});
this.btnsInvisibleSignature.forEach(function(button) {
button.on('click', function (b, e) {
me.fireEvent('protect:signature', ['invisible']);
});
});
}
}
}
return {
options: {},
initialize: function (options) {
Common.UI.BaseView.prototype.initialize.call(this, options);
this.appConfig = options.mode;
this.btnsInvisibleSignature = [];
this.btnsAddPwd = [];
this.btnsDelPwd = [];
this.btnsChangePwd = [];
this._state = {disabled: false, hasPassword: false};
var filter = Common.localStorage.getKeysFilter();
this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : '';
if ( this.appConfig.isDesktopApp && this.appConfig.isOffline ) {
this.btnAddPwd = new Common.UI.Button({
cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-ic-protect',
caption: this.txtEncrypt
});
this.btnsAddPwd.push(this.btnAddPwd);
this.btnPwd = new Common.UI.Button({
cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-ic-protect',
caption: this.txtEncrypt,
menu: true,
visible: false
});
if (this.appConfig.canProtect) {
this.btnSignature = new Common.UI.Button({
cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-ic-signature',
caption: this.txtSignature,
menu: (this.appPrefix !== 'pe-')
});
if (!this.btnSignature.menu)
this.btnsInvisibleSignature.push(this.btnSignature);
}
}
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
},
render: function (el) {
this.boxSdk = $('#editor_sdk');
if ( el ) el.html( this.getPanel() );
return this;
},
onAppReady: function (config) {
var me = this;
(new Promise(function (accept, reject) {
accept();
})).then(function(){
if ( config.isDesktopApp && config.isOffline) {
me.btnAddPwd.updateHint(me.hintAddPwd);
me.btnPwd.updateHint(me.hintPwd);
me.btnPwd.setMenu(
new Common.UI.Menu({
items: [
{
caption: me.txtChangePwd,
value: 'add'
},
{
caption: me.txtDeletePwd,
value: 'delete'
}
]
})
);
if (me.btnSignature) {
me.btnSignature.updateHint((me.btnSignature.menu) ? me.hintSignature : me.txtInvisibleSignature);
me.btnSignature.menu && me.btnSignature.setMenu(
new Common.UI.Menu({
items: [
{
caption: me.txtInvisibleSignature,
value: 'invisible'
},
{
caption: me.txtSignatureLine,
value: 'visible',
disabled: me._state.disabled
}
]
})
);
}
Common.NotificationCenter.trigger('tab:visible', 'protect', true);
}
setEvents.call(me);
});
},
getPanel: function () {
this.$el = $(_.template(template)( {} ));
if ( this.appConfig.isDesktopApp && this.appConfig.isOffline ) {
this.btnAddPwd.render(this.$el.find('#slot-btn-add-password'));
this.btnPwd.render(this.$el.find('#slot-btn-change-password'));
this.btnSignature && this.btnSignature.render(this.$el.find('#slot-btn-signature'));
}
return this.$el;
},
show: function () {
Common.UI.BaseView.prototype.show.call(this);
this.fireEvent('show', this);
},
getButton: function(type, parent) {
if ( type == 'signature' ) {
var button = new Common.UI.Button({
cls: 'btn-text-default',
style: 'width: 100%;',
caption: this.txtInvisibleSignature,
disabled: this._state.disabled
});
this.btnsInvisibleSignature.push(button);
return button;
} else if ( type == 'add-password' ) {
var button = new Common.UI.Button({
cls: 'btn-text-default',
style: 'width: 100%;',
caption: this.txtAddPwd,
disabled: this._state.disabled,
visible: !this._state.hasPassword
});
this.btnsAddPwd.push(button);
return button;
} else if ( type == 'del-password' ) {
var button = new Common.UI.Button({
cls: 'btn-text-default',
style: 'width: 100%;',
caption: this.txtDeletePwd,
disabled: this._state.disabled,
visible: this._state.hasPassword
});
this.btnsDelPwd.push(button);
return button;
} else if ( type == 'change-password' ) {
var button = new Common.UI.Button({
cls: 'btn-text-default',
style: 'width: 100%;',
caption: this.txtChangePwd,
disabled: this._state.disabled,
visible: this._state.hasPassword
});
this.btnsChangePwd.push(button);
return button;
}
},
SetDisabled: function (state, canProtect) {
this._state.disabled = state;
this.btnsInvisibleSignature && this.btnsInvisibleSignature.forEach(function(button) {
if ( button ) {
button.setDisabled(state && !canProtect);
}
}, this);
if (this.btnSignature && this.btnSignature.menu) {
this.btnSignature.menu.items && this.btnSignature.menu.items[1].setDisabled(state); // disable adding signature line
this.btnSignature.setDisabled(state && !canProtect); // disable adding any signature
}
this.btnsAddPwd.concat(this.btnsDelPwd, this.btnsChangePwd).forEach(function(button) {
if ( button ) {
button.setDisabled(state);
}
}, this);
},
onDocumentPassword: function (hasPassword) {
this._state.hasPassword = hasPassword;
this.btnsAddPwd && this.btnsAddPwd.forEach(function(button) {
if ( button ) {
button.setVisible(!hasPassword);
}
}, this);
this.btnsDelPwd.concat(this.btnsChangePwd).forEach(function(button) {
if ( button ) {
button.setVisible(hasPassword);
}
}, this);
this.btnPwd.setVisible(hasPassword);
},
txtEncrypt: 'Encrypt',
txtSignature: 'Signature',
hintAddPwd: 'Encrypt with password',
hintPwd: 'Change or delete password',
hintSignature: 'Add digital signature or signature line',
txtChangePwd: 'Change password',
txtDeletePwd: 'Delete password',
txtAddPwd: 'Add password',
txtInvisibleSignature: 'Add digital signature',
txtSignatureLine: 'Signature line'
}
}()), Common.Views.Protection || {}));
});

View file

@ -438,6 +438,12 @@ define([
'</div>' +
'</section>';
function _click_turnpreview(btn, e) {
if (this.appConfig.canReview) {
Common.NotificationCenter.trigger('reviewchanges:turn', btn.pressed ? 'on' : 'off');
}
};
function setEvents() {
var me = this;
@ -466,12 +472,6 @@ define([
me.fireEvent('reviewchange:reject', [menu, item]);
});
function _click_turnpreview(btn, e) {
if (me.appConfig.canReview) {
Common.NotificationCenter.trigger('reviewchanges:turn', btn.pressed ? 'on' : 'off');
}
};
this.btnsTurnReview.forEach(function (button) {
button.on('click', _click_turnpreview.bind(me));
Common.NotificationCenter.trigger('edit:complete', me);

View file

@ -0,0 +1,358 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* SignDialog.js
*
* Created by Julia Radzhabova on 5/19/17
* Copyright (c) 2017 Ascensio System SIA. All rights reserved.
*
*/
if (Common === undefined)
var Common = {};
define([
'common/main/lib/util/utils',
'common/main/lib/component/InputField',
'common/main/lib/component/Window',
'common/main/lib/component/ComboBoxFonts'
], function () { 'use strict';
Common.Views.SignDialog = Common.UI.Window.extend(_.extend({
options: {
width: 350,
style: 'min-width: 350px;',
cls: 'modal-dlg'
},
initialize : function(options) {
_.extend(this.options, {
title: this.textTitle
}, options || {});
this.api = this.options.api;
this.signType = this.options.signType || 'invisible';
this.signSize = this.options.signSize || {width: 0, height: 0};
this.certificateId = null;
this.signObject = null;
this.fontStore = this.options.fontStore;
this.font = {
size: 11,
name: 'Arial',
bold: false,
italic: false
};
this.template = [
'<div class="box" style="height: ' + ((this.signType == 'invisible') ? '132px;' : '300px;') + '">',
'<div id="id-dlg-sign-invisible">',
'<div class="input-row">',
'<label>' + this.textPurpose + '</label>',
'</div>',
'<div id="id-dlg-sign-purpose" class="input-row"></div>',
'</div>',
'<div id="id-dlg-sign-visible">',
'<div class="input-row">',
'<label>' + this.textInputName + '</label>',
'</div>',
'<div id="id-dlg-sign-name" class="input-row" style="margin-bottom: 5px;"></div>',
'<div id="id-dlg-sign-fonts" class="input-row" style="display: inline-block;"></div>',
'<div id="id-dlg-sign-font-size" class="input-row" style="display: inline-block;margin-left: 3px;"></div>',
'<div id="id-dlg-sign-bold" style="display: inline-block;margin-left: 3px;"></div>','<div id="id-dlg-sign-italic" style="display: inline-block;margin-left: 3px;"></div>',
'<div class="input-row" style="margin-top: 10px;">',
'<label>' + this.textUseImage + '</label>',
'</div>',
'<button id="id-dlg-sign-image" class="btn btn-text-default" style="">' + this.textSelectImage + '</button>',
'<div class="input-row" style="margin-top: 10px;">',
'<label style="font-weight: bold;">' + this.textSignature + '</label>',
'</div>',
'<div style="border: 1px solid #cbcbcb;"><div id="signature-preview-img" style="width: 100%; height: 50px;position: relative;"></div></div>',
'</div>',
'<table style="margin-top: 30px;">',
'<tr>',
'<td><label style="font-weight: bold;margin-bottom: 3px;">' + this.textCertificate + '</label></td>' +
'<td rowspan="2" style="vertical-align: top; padding-left: 30px;"><button id="id-dlg-sign-change" class="btn btn-text-default" style="">' + this.textChange + '</button></td>',
'</tr>',
'<tr><td><div id="id-dlg-sign-certificate" class="hidden" style="max-width: 212px;overflow: hidden;"></td></tr>',
'</table>',
'</div>',
'<div class="footer center">',
'<button class="btn normal dlg-btn primary" result="ok" style="margin-right: 10px;">' + this.okButtonText + '</button>',
'<button class="btn normal dlg-btn" result="cancel">' + this.cancelButtonText + '</button>',
'</div>'
].join('');
this.templateCertificate = _.template([
'<label style="display: block;margin-bottom: 3px;"><%= Common.Utils.String.htmlEncode(name) %></label>',
'<label style="display: block;"><%= Common.Utils.String.htmlEncode(valid) %></label>'
].join(''));
this.options.tpl = _.template(this.template)(this.options);
Common.UI.Window.prototype.initialize.call(this, this.options);
},
render: function() {
Common.UI.Window.prototype.render.call(this);
var me = this,
$window = this.getChild();
me.inputPurpose = new Common.UI.InputField({
el : $('#id-dlg-sign-purpose'),
style : 'width: 100%;'
});
me.inputName = new Common.UI.InputField({
el : $('#id-dlg-sign-name'),
style : 'width: 100%;',
validateOnChange: true
}).on ('changing', _.bind(me.onChangeName, me));
me.cmbFonts = new Common.UI.ComboBoxFonts({
el : $('#id-dlg-sign-fonts'),
cls : 'input-group-nr',
style : 'width: 214px;',
menuCls : 'scrollable-menu',
menuStyle : 'min-width: 55px;max-height: 270px;',
store : new Common.Collections.Fonts(),
recent : 0,
hint : me.tipFontName
}).on('selected', function(combo, record) {
if (me.signObject) {
me.signObject.setText(me.inputName.getValue(), record.name, me.font.size, me.font.italic, me.font.bold);
}
me.font.name = record.name;
});
this.cmbFontSize = new Common.UI.ComboBox({
el: $('#id-dlg-sign-font-size'),
cls: 'input-group-nr',
style: 'width: 55px;',
menuCls : 'scrollable-menu',
menuStyle: 'min-width: 55px;max-height: 270px;',
hint: this.tipFontSize,
data: [
{ value: 8, displayValue: "8" },
{ value: 9, displayValue: "9" },
{ value: 10, displayValue: "10" },
{ value: 11, displayValue: "11" },
{ value: 12, displayValue: "12" },
{ value: 14, displayValue: "14" },
{ value: 16, displayValue: "16" },
{ value: 18, displayValue: "18" },
{ value: 20, displayValue: "20" },
{ value: 22, displayValue: "22" },
{ value: 24, displayValue: "24" },
{ value: 26, displayValue: "26" },
{ value: 28, displayValue: "28" },
{ value: 36, displayValue: "36" },
{ value: 48, displayValue: "48" },
{ value: 72, displayValue: "72" }
]
}).on('selected', function(combo, record) {
if (me.signObject) {
me.signObject.setText(me.inputName.getValue(), me.font.name, record.value, me.font.italic, me.font.bold);
}
me.font.size = record.value;
});
this.cmbFontSize.setValue(this.font.size);
me.btnBold = new Common.UI.Button({
cls: 'btn-toolbar',
iconCls: 'btn-bold',
enableToggle: true,
hint: me.textBold
});
me.btnBold.render($('#id-dlg-sign-bold')) ;
me.btnBold.on('click', function(btn, e) {
if (me.signObject) {
me.signObject.setText(me.inputName.getValue(), me.font.name, me.font.size, me.font.italic, btn.pressed);
}
me.font.bold = btn.pressed;
});
me.btnItalic = new Common.UI.Button({
cls: 'btn-toolbar',
iconCls: 'btn-italic',
enableToggle: true,
hint: me.textItalic
});
me.btnItalic.render($('#id-dlg-sign-italic')) ;
me.btnItalic.on('click', function(btn, e) {
if (me.signObject) {
me.signObject.setText(me.inputName.getValue(), me.font.name, me.font.size, btn.pressed, me.font.bold);
}
me.font.italic = btn.pressed;
});
me.btnSelectImage = new Common.UI.Button({
el: '#id-dlg-sign-image'
});
me.btnSelectImage.on('click', _.bind(me.onSelectImage, me));
me.btnChangeCertificate = new Common.UI.Button({
el: '#id-dlg-sign-change'
});
me.btnChangeCertificate.on('click', _.bind(me.onChangeCertificate, me));
me.btnOk = new Common.UI.Button({
el: $window.find('.primary'),
disabled: true
});
me.cntCertificate = $('#id-dlg-sign-certificate');
me.cntVisibleSign = $('#id-dlg-sign-visible');
me.cntInvisibleSign = $('#id-dlg-sign-invisible');
(me.signType == 'visible') ? me.cntInvisibleSign.addClass('hidden') : me.cntVisibleSign.addClass('hidden');
$window.find('.dlg-btn').on('click', _.bind(me.onBtnClick, me));
$window.find('input').on('keypress', _.bind(me.onKeyPress, me));
me.afterRender();
},
show: function() {
Common.UI.Window.prototype.show.apply(this, arguments);
var me = this;
_.delay(function(){
((me.signType == 'visible') ? me.inputName : me.inputPurpose).cmpEl.find('input').focus();
},500);
},
close: function() {
this.api.asc_unregisterCallback('on_signature_defaultcertificate_ret', this.binding.certificateChanged);
this.api.asc_unregisterCallback('on_signature_selectsertificate_ret', this.binding.certificateChanged);
Common.UI.Window.prototype.close.apply(this, arguments);
if (this.signObject)
this.signObject.destroy();
},
afterRender: function () {
if (this.api) {
this.binding = {
certificateChanged: _.bind(this.onCertificateChanged, this)
};
this.api.asc_registerCallback('on_signature_defaultcertificate_ret', this.binding.certificateChanged);
this.api.asc_registerCallback('on_signature_selectsertificate_ret', this.binding.certificateChanged);
this.api.asc_GetDefaultCertificate();
}
if (this.signType == 'visible') {
this.cmbFonts.fillFonts(this.fontStore);
this.cmbFonts.selectRecord(this.fontStore.findWhere({name: this.font.name}) || this.fontStore.at(0));
this.signObject = new AscCommon.CSignatureDrawer('signature-preview-img', this.api, this.signSize.width, this.signSize.height);
}
},
getSettings: function () {
var props = {};
props.certificateId = this.certificateId;
if (this.signType == 'invisible') {
props.purpose = this.inputPurpose.getValue();
} else {
props.images = this.signObject ? this.signObject.getImages() : [null, null];
}
return props;
},
onBtnClick: function(event) {
this._handleInput(event.currentTarget.attributes['result'].value);
},
onKeyPress: function(event) {
if (event.keyCode == Common.UI.Keys.RETURN) {
this._handleInput('ok');
return false;
}
},
_handleInput: function(state) {
if (this.options.handler) {
if (state == 'ok' && (this.btnOk.isDisabled() || this.signObject && !this.signObject.isValid()))
return;
this.options.handler.call(this, this, state);
}
this.close();
},
onChangeCertificate: function() {
this.api.asc_SelectCertificate();
},
onCertificateChanged: function(certificate) {
this.certificateId = certificate.id;
var date = certificate.date,
arr_date = (typeof date == 'string') ? date.split(' - ') : ['', ''];
this.cntCertificate.html(this.templateCertificate({name: certificate.name, valid: this.textValid.replace('%1', arr_date[0]).replace('%2', arr_date[1])}));
this.cntCertificate.toggleClass('hidden', _.isEmpty(this.certificateId) || this.certificateId<0);
this.btnOk.setDisabled(_.isEmpty(this.certificateId) || this.certificateId<0);
},
onSelectImage: function() {
if (!this.signObject) return;
this.signObject.selectImage();
this.inputName.setValue('');
},
onChangeName: function (input, value) {
if (!this.signObject) return;
this.signObject.setText(value, this.font.name, this.font.size, this.font.italic, this.font.bold);
},
textTitle: 'Sign Document',
textPurpose: 'Purpose for signing this document',
textCertificate: 'Certificate',
textValid: 'Valid from %1 to %2',
textChange: 'Change',
cancelButtonText: 'Cancel',
okButtonText: 'Ok',
textInputName: 'Input signer name',
textUseImage: 'or click \'Select Image\' to use a picture as signature',
textSelectImage: 'Select Image',
textSignature: 'Signature looks as',
tipFontName: 'Font Name',
tipFontSize: 'Font Size',
textBold: 'Bold',
textItalic: 'Italic'
}, Common.Views.SignDialog || {}))
});

View file

@ -0,0 +1,213 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* SignSettingsDialog.js
*
* Created by Julia Radzhabova on 5/19/17
* Copyright (c) 2017 Ascensio System SIA. All rights reserved.
*
*/
if (Common === undefined)
var Common = {};
define([
'common/main/lib/util/utils',
'common/main/lib/component/InputField',
'common/main/lib/component/CheckBox',
'common/main/lib/component/Window'
], function () { 'use strict';
Common.Views.SignSettingsDialog = Common.UI.Window.extend(_.extend({
options: {
width: 350,
style: 'min-width: 350px;',
cls: 'modal-dlg',
type: 'edit'
},
initialize : function(options) {
_.extend(this.options, {
title: this.textTitle
}, options || {});
this.template = [
'<div class="box" style="height: 260px;">',
'<div class="input-row">',
'<label>' + this.textInfo + '</label>',
'</div>',
'<div class="input-row">',
'<label>' + this.textInfoName + '</label>',
'</div>',
'<div id="id-dlg-sign-settings-name" class="input-row" style="margin-bottom: 5px;"></div>',
'<div class="input-row">',
'<label>' + this.textInfoTitle + '</label>',
'</div>',
'<div id="id-dlg-sign-settings-title" class="input-row" style="margin-bottom: 5px;"></div>',
'<div class="input-row">',
'<label>' + this.textInfoEmail + '</label>',
'</div>',
'<div id="id-dlg-sign-settings-email" class="input-row" style="margin-bottom: 10px;"></div>',
'<div class="input-row">',
'<label>' + this.textInstructions + '</label>',
'</div>',
'<textarea id="id-dlg-sign-settings-instructions" class="form-control" style="width: 100%;height: 35px;margin-bottom: 10px;resize: none;"></textarea>',
'<div id="id-dlg-sign-settings-date"></div>',
'</div>',
'<div class="footer center">',
'<button class="btn normal dlg-btn primary" result="ok" style="margin-right: 10px;">' + this.okButtonText + '</button>',
'<% if (type == "edit") { %>',
'<button class="btn normal dlg-btn" result="cancel">' + this.cancelButtonText + '</button>',
'<% } %>',
'</div>'
].join('');
this.api = this.options.api;
this.type = this.options.type || 'edit';
this.options.tpl = _.template(this.template)(this.options);
Common.UI.Window.prototype.initialize.call(this, this.options);
},
render: function() {
Common.UI.Window.prototype.render.call(this);
var me = this,
$window = this.getChild();
me.inputName = new Common.UI.InputField({
el : $('#id-dlg-sign-settings-name'),
style : 'width: 100%;',
disabled : this.type=='view'
});
me.inputTitle = new Common.UI.InputField({
el : $('#id-dlg-sign-settings-title'),
style : 'width: 100%;',
disabled : this.type=='view'
});
me.inputEmail = new Common.UI.InputField({
el : $('#id-dlg-sign-settings-email'),
style : 'width: 100%;',
disabled : this.type=='view'
});
me.textareaInstructions = this.$window.find('textarea');
me.textareaInstructions.keydown(function (event) {
if (event.keyCode == Common.UI.Keys.RETURN) {
event.stopPropagation();
}
});
(this.type=='view') ? this.textareaInstructions.attr('disabled', 'disabled') : this.textareaInstructions.removeAttr('disabled');
this.textareaInstructions.toggleClass('disabled', this.type=='view');
this.chDate = new Common.UI.CheckBox({
el: $('#id-dlg-sign-settings-date'),
labelText: this.textShowDate,
disabled: this.type=='view'
});
$window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this));
$window.find('input').on('keypress', _.bind(this.onKeyPress, this));
},
show: function() {
Common.UI.Window.prototype.show.apply(this, arguments);
var me = this;
_.delay(function(){
me.inputName.cmpEl.find('input').focus();
},500);
},
setSettings: function (props) {
if (props) {
var me = this;
var value = props.asc_getSigner1();
me.inputName.setValue(value ? value : '');
value = props.asc_getSigner2();
me.inputTitle.setValue(value ? value : '');
value = props.asc_getEmail();
me.inputEmail.setValue(value ? value : '');
value = props.asc_getInstructions();
me.textareaInstructions.val(value ? value : '');
me.chDate.setValue(props.asc_getShowDate());
}
},
getSettings: function () {
var me = this,
props = new AscCommon.asc_CSignatureLine();
props.asc_setSigner1(me.inputName.getValue());
props.asc_setSigner2(me.inputTitle.getValue());
props.asc_setEmail(me.inputEmail.getValue());
props.asc_setInstructions(me.textareaInstructions.val());
props.asc_setShowDate(me.chDate.getValue()=='checked');
return props;
},
onBtnClick: function(event) {
this._handleInput(event.currentTarget.attributes['result'].value);
},
onKeyPress: function(event) {
if (event.keyCode == Common.UI.Keys.RETURN) {
this._handleInput('ok');
return false;
}
},
_handleInput: function(state) {
if (this.options.handler)
this.options.handler.call(this, this, state);
this.close();
},
textInfo: 'Signer Info',
textInfoName: 'Name',
textInfoTitle: 'Signer Title',
textInfoEmail: 'E-mail',
textInstructions: 'Instructions for Signer',
cancelButtonText: 'Cancel',
okButtonText: 'Ok',
txtEmpty: 'This field is required',
textAllowComment: 'Allow signer to add comment in the signature dialog',
textShowDate: 'Show sign date in signature line',
textTitle: 'Signature Settings'
}, Common.Views.SignSettingsDialog || {}))
});

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -76,3 +76,7 @@ input.error {
::-ms-clear {
display: none;
}
input[type="password"] {
font-size: 16px;
}

View file

@ -23,6 +23,21 @@
}
}
&.left {
margin: -32px 15px 0 0;
.tip-arrow {
right: -15px;
top: 20px;
width: 15px;
height: 30px;
&:after {
top: 5px;
left: -8px;
}
}
}
&.top {
margin: 0 -32px 15px 0;

View file

@ -275,6 +275,8 @@
.button-normal-icon(~'x-huge .btn-ic-docspell', 12, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-ic-review', 13, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-ic-reviewview', 30, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-ic-protect', 35, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-ic-signature', 36, @toolbar-big-icon-size);
.button-normal-icon(review-save, 14, @toolbar-big-icon-size);
.button-normal-icon(review-deny, 15, @toolbar-big-icon-size);
.button-normal-icon(review-next, 16, @toolbar-big-icon-size);
@ -291,3 +293,4 @@
.button-normal-icon(btn-img-bkwd, 27, @toolbar-big-icon-size);
.button-normal-icon(btn-img-frwd, 28, @toolbar-big-icon-size);
.button-normal-icon(btn-img-wrap, 29, @toolbar-big-icon-size);
.button-normal-icon(btn-controls, 54, @toolbar-big-icon-size);

View file

@ -398,6 +398,8 @@ var ApplicationController = new(function(){
});
}
else {
Common.Gateway.reportWarning(id, message);
$('#id-critical-error-title').text(me.notcriticalErrorTitle);
$('#id-critical-error-message').text(message);
$('#id-critical-error-close').off();

View file

@ -163,6 +163,7 @@ require([
,'Common.Controllers.ExternalDiagramEditor'
,'Common.Controllers.ExternalMergeEditor'
,'Common.Controllers.ReviewChanges'
,'Common.Controllers.Protection'
]
});
@ -183,6 +184,7 @@ require([
'documenteditor/main/app/view/TableSettings',
'documenteditor/main/app/view/ShapeSettings',
'documenteditor/main/app/view/TextArtSettings',
'documenteditor/main/app/view/SignatureSettings',
'common/main/lib/util/utils',
'common/main/lib/util/LocalStorage',
'common/main/lib/controller/Fonts',
@ -196,6 +198,7 @@ require([
,'common/main/lib/controller/ExternalDiagramEditor'
,'common/main/lib/controller/ExternalMergeEditor'
,'common/main/lib/controller/ReviewChanges'
,'common/main/lib/controller/Protection'
], function() {
app.start();
});

View file

@ -72,7 +72,8 @@ define([
'hide': _.bind(this.aboutShowHide, this, true)
},
'Common.Views.Plugins': {
'plugin:open': _.bind(this.onPluginOpen, this)
'plugin:open': _.bind(this.onPluginOpen, this),
'hide': _.bind(this.onHidePlugins, this)
},
'LeftMenu': {
'comments:show': _.bind(this.commentsShowHide, this, 'show'),
@ -381,6 +382,10 @@ define([
$(this.leftMenu.btnChat.el).blur();
Common.NotificationCenter.trigger('layout:changed', 'leftmenu');
},
onHidePlugins: function() {
Common.NotificationCenter.trigger('layout:changed', 'leftmenu');
},
/** coauthoring end **/
onQuerySearch: function(d, w, opts) {

View file

@ -199,6 +199,8 @@ define([
!/area_id/.test(e.target.id) && ($(e.target).parent().find(e.relatedTarget).length<1 || e.target.localName == 'textarea') /* Check if focus in combobox goes from input to it's menu button or menu items, or from comment editing area to Ok/Cancel button */
&& (e.relatedTarget.localName != 'input' || !/form-control/.test(e.relatedTarget.className)) /* Check if focus goes to text input with class "form-control" */
&& (e.relatedTarget.localName != 'textarea' || /area_id/.test(e.relatedTarget.id))) /* Check if focus goes to textarea, but not to "area_id" */ {
if (Common.Utils.isIE && e.originalEvent && e.originalEvent.target && /area_id/.test(e.originalEvent.target.id) && (e.originalEvent.target === e.originalEvent.srcElement))
return;
me.api.asc_enableKeyEvents(true);
if (/msg-reply/.test(e.target.className))
me.dontCloseDummyComment = false;
@ -647,7 +649,7 @@ define([
case Asc.c_oAscAsyncAction['ForceSaveButton']:
clearTimeout(this._state.timerSave);
force = true;
title = (!this.appOptions.isOffline) ? this.saveTitleText : '';
title = this.saveTitleText;
text = (!this.appOptions.isOffline) ? this.saveTextText : '';
break;
@ -861,6 +863,7 @@ define([
pluginsController.setApi(me.api);
me.requestPlugins('../../../../plugins.json');
me.api.asc_registerCallback('asc_onPluginsInit', _.bind(me.updatePluginsList, me));
me.api.asc_registerCallback('asc_onPluginsReset', _.bind(me.resetPluginsList, me));
documentHolderController.setApi(me.api);
documentHolderController.createDelayedElements();
@ -910,16 +913,13 @@ define([
me.api.UpdateInterfaceState();
me.fillTextArt(me.api.asc_getTextArtPreviews());
if (me.appOptions.canBrandingExt)
Common.NotificationCenter.trigger('document:ready', 'main');
Common.NotificationCenter.trigger('document:ready', 'main');
me.applyLicense();
}
}, 50);
} else {
documentHolderController.getView().createDelayedElementsViewer();
if (me.appOptions.canBrandingExt)
Common.NotificationCenter.trigger('document:ready', 'main');
Common.NotificationCenter.trigger('document:ready', 'main');
}
if (this.appOptions.canAnalytics && false)
@ -1033,6 +1033,7 @@ define([
this.appOptions.forcesave = this.appOptions.canForcesave;
this.appOptions.canEditComments= this.appOptions.isOffline || !(typeof (this.editorConfig.customization) == 'object' && this.editorConfig.customization.commentAuthorOnly);
this.appOptions.trialMode = params.asc_getLicenseMode();
this.appOptions.canProtect = this.appOptions.isEdit && this.appOptions.isDesktopApp && this.api.asc_isSignaturesSupport();
if ( this.appOptions.isLightVersion ) {
this.appOptions.canUseHistory =
@ -1123,6 +1124,9 @@ define([
reviewController.setMode(me.appOptions).setConfig({config: me.editorConfig}, me.api);
if (this.appOptions.isDesktopApp && this.appOptions.isOffline)
application.getController('Common.Controllers.Protection').setMode(me.appOptions).setConfig({config: me.editorConfig}, me.api);
var viewport = this.getApplication().getController('Viewport').getView('Viewport');
viewport.applyEditorMode();
@ -1336,6 +1340,8 @@ define([
}
}
else {
Common.Gateway.reportWarning(id, config.msg);
config.title = this.notcriticalErrorTitle;
config.iconCls = 'warn';
config.buttons = ['ok'];
@ -1992,15 +1998,27 @@ define([
baseUrl : item.baseUrl,
variations: variationsArr,
currentVariation: 0,
visible: pluginVisible
visible: pluginVisible,
groupName: (item.group) ? item.group.name : '',
groupRank: (item.group) ? item.group.rank : 0
}));
});
if ( uiCustomize!==false ) // from ui customizer in editor config or desktop event
this.UICustomizePlugins = arrUI;
if ( !uiCustomize ) {
if (pluginStore) pluginStore.add(arr);
if ( !uiCustomize && pluginStore) {
arr = pluginStore.models.concat(arr);
arr.sort(function(a, b){
var rank_a = a.get('groupRank'),
rank_b = b.get('groupRank');
if (rank_a < rank_b)
return (rank_a==0) ? 1 : -1;
if (rank_a > rank_b)
return (rank_b==0) ? -1 : 1;
return 0;
});
pluginStore.reset(arr);
this.appOptions.canPlugins = !pluginStore.isEmpty();
}
} else if (!uiCustomize){
@ -2012,6 +2030,10 @@ define([
if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
},
resetPluginsList: function() {
this.getApplication().getCollection('Common.Collections.Plugins').reset();
},
leavePageText: 'You have unsaved changes in this document. Click \'Stay on this Page\' then \'Save\' to save them. Click \'Leave this Page\' to discard all the unsaved changes.',
defaultTitleText: 'ONLYOFFICE Document Editor',
criticalErrorTitle: 'Error',

View file

@ -78,11 +78,13 @@ define([
this._settings[Common.Utils.documentSettingsType.Shape] = {panelId: "id-shape-settings", panel: rightMenu.shapeSettings, btn: rightMenu.btnShape, hidden: 1, locked: false};
this._settings[Common.Utils.documentSettingsType.TextArt] = {panelId: "id-textart-settings", panel: rightMenu.textartSettings, btn: rightMenu.btnTextArt, hidden: 1, locked: false};
this._settings[Common.Utils.documentSettingsType.Chart] = {panelId: "id-chart-settings", panel: rightMenu.chartSettings, btn: rightMenu.btnChart, hidden: 1, locked: false};
this._settings[Common.Utils.documentSettingsType.MailMerge] = {panelId: "id-mail-merge-settings", panel: rightMenu.mergeSettings, btn: rightMenu.btnMailMerge, hidden: 1, props: {}, locked: false};
this._settings[Common.Utils.documentSettingsType.MailMerge] = {panelId: "id-mail-merge-settings", panel: rightMenu.mergeSettings, btn: rightMenu.btnMailMerge, hidden: 1, props: {}, locked: false};
this._settings[Common.Utils.documentSettingsType.Signature] = {panelId: "id-signature-settings", panel: rightMenu.signatureSettings, btn: rightMenu.btnSignature, hidden: 1, props: {}, locked: false};
},
setApi: function(api) {
this.api = api;
this.api.asc_registerCallback('asc_onUpdateSignatures', _.bind(this.onApiUpdateSignatures, this));
this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onCoAuthoringDisconnect, this));
Common.NotificationCenter.on('api:disconnect', _.bind(this.onCoAuthoringDisconnect, this));
},
@ -96,7 +98,7 @@ define([
var panel = this._settings[type].panel;
var props = this._settings[type].props;
if (props && panel)
panel.ChangeSettings.call(panel, (type==Common.Utils.documentSettingsType.MailMerge) ? undefined : props);
panel.ChangeSettings.call(panel, (type==Common.Utils.documentSettingsType.MailMerge || type==Common.Utils.documentSettingsType.Signature) ? undefined : props);
} else if (minimized && type==Common.Utils.documentSettingsType.MailMerge) {
this.rightmenu.mergeSettings.disablePreviewMode();
}
@ -112,13 +114,14 @@ define([
in_equation = false,
needhide = true;
for (var i=0; i<this._settings.length; i++) {
if (i==Common.Utils.documentSettingsType.MailMerge) continue;
if (i==Common.Utils.documentSettingsType.MailMerge || i==Common.Utils.documentSettingsType.Signature) continue;
if (this._settings[i]) {
this._settings[i].hidden = 1;
this._settings[i].locked = false;
}
}
this._settings[Common.Utils.documentSettingsType.MailMerge].locked = false;
this._settings[Common.Utils.documentSettingsType.Signature].locked = false;
var isChart = false;
for (i=0; i<SelectedObjects.length; i++)
@ -154,6 +157,8 @@ define([
this._settings[settingsType].locked = value.get_Locked();
if (!this._settings[Common.Utils.documentSettingsType.MailMerge].locked) // lock MailMerge-InsertField, если хотя бы один объект locked
this._settings[Common.Utils.documentSettingsType.MailMerge].locked = value.get_Locked();
if (!this._settings[Common.Utils.documentSettingsType.Signature].locked) // lock Signature, если хотя бы один объект locked
this._settings[Common.Utils.documentSettingsType.Signature].locked = value.get_Locked();
}
if ( this._settings[Common.Utils.documentSettingsType.Header].locked ) { // если находимся в locked header/footer, то считаем, что все элементы в нем тоже недоступны
@ -179,7 +184,7 @@ define([
currentactive = -1;
} else {
if (pnl.btn.isDisabled()) pnl.btn.setDisabled(false);
if (i!=Common.Utils.documentSettingsType.MailMerge) lastactive = i;
if (i!=Common.Utils.documentSettingsType.MailMerge && i!=Common.Utils.documentSettingsType.Signature) lastactive = i;
if ( pnl.needShow ) {
pnl.needShow = false;
priorityactive = i;
@ -204,7 +209,7 @@ define([
if (active !== undefined) {
this.rightmenu.SetActivePane(active, open);
if (active!=Common.Utils.documentSettingsType.MailMerge)
if (active!=Common.Utils.documentSettingsType.MailMerge && active!=Common.Utils.documentSettingsType.Signature)
this._settings[active].panel.ChangeSettings.call(this._settings[active].panel, this._settings[active].props);
else
this._settings[active].panel.ChangeSettings.call(this._settings[active].panel);
@ -321,7 +326,17 @@ define([
}
},
SetDisabled: function(disabled, allowMerge) {
onApiUpdateSignatures: function(valid, requested){
if (!this.rightmenu.signatureSettings) return;
var disabled = (!valid || valid.length<1) && (!requested || requested.length<1),
type = Common.Utils.documentSettingsType.Signature;
this._settings[type].hidden = disabled ? 1 : 0;
this._settings[type].btn.setDisabled(disabled);
this._settings[type].panel.setLocked(this._settings[type].locked);
},
SetDisabled: function(disabled, allowMerge, allowSignature) {
this.setMode({isEdit: !disabled});
if (this.rightmenu) {
this.rightmenu.paragraphSettings.disableControls(disabled);
@ -336,6 +351,10 @@ define([
}
this.rightmenu.chartSettings.disableControls(disabled);
if (!allowSignature && this.rightmenu.signatureSettings) {
this.rightmenu.btnSignature.setDisabled(disabled);
}
if (disabled) {
this.rightmenu.btnText.setDisabled(disabled);
this.rightmenu.btnTable.setDisabled(disabled);
@ -343,7 +362,6 @@ define([
this.rightmenu.btnHeaderFooter.setDisabled(disabled);
this.rightmenu.btnShape.setDisabled(disabled);
this.rightmenu.btnTextArt.setDisabled(disabled);
this.rightmenu.btnChart.setDisabled(disabled);
} else {
var selectedElements = this.api.getSelectedElements();

View file

@ -56,7 +56,8 @@ define([
'documenteditor/main/app/view/PageSizeDialog',
'documenteditor/main/app/view/NoteSettingsDialog',
'documenteditor/main/app/controller/PageLayout',
'documenteditor/main/app/view/CustomColumnsDialog'
'documenteditor/main/app/view/CustomColumnsDialog',
'documenteditor/main/app/view/ControlSettingsDialog'
], function () {
'use strict';
@ -283,6 +284,7 @@ define([
toolbar.btnInsertText.on('click', _.bind(this.onBtnInsertTextClick, this));
toolbar.btnInsertShape.menu.on('hide:after', _.bind(this.onInsertShapeHide, this));
toolbar.btnDropCap.menu.on('item:click', _.bind(this.onDropCapSelect, this));
toolbar.btnContentControls.menu.on('item:click', _.bind(this.onControlsSelect, this));
toolbar.mnuDropCapAdvanced.on('click', _.bind(this.onDropCapAdvancedClick, this));
toolbar.btnColumns.menu.on('item:click', _.bind(this.onColumnsSelect, this));
toolbar.btnPageOrient.menu.on('item:click', _.bind(this.onPageOrientSelect, this));
@ -640,7 +642,8 @@ define([
in_chart = false,
in_equation = false,
btn_eq_state = false,
in_image = false;
in_image = false,
in_control = false;
while (++i < selectedObjects.length) {
type = selectedObjects[i].get_ObjectType();
@ -686,6 +689,19 @@ define([
}, this);
}
in_control = this.api.asc_IsContentControl();
var control_props = in_control ? this.api.asc_GetContentControlProperties() : null,
lock_type = (in_control&&control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked,
control_plain = (in_control&&control_props) ? (control_props.get_ContentControlType()==Asc.c_oAscSdtLevelType.Inline) : false;
(lock_type===undefined) && (lock_type = Asc.c_oAscSdtLockType.Unlocked);
if (!paragraph_locked && !header_locked) {
toolbar.btnContentControls.menu.items[0].setDisabled(control_plain || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.ContentLocked);
toolbar.btnContentControls.menu.items[1].setDisabled(control_plain || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.ContentLocked);
toolbar.btnContentControls.menu.items[3].setDisabled(!in_control || lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
toolbar.btnContentControls.menu.items[5].setDisabled(!in_control);
}
var need_text_disable = paragraph_locked || header_locked || in_chart;
if (this._state.textonlycontrolsdisable != need_text_disable) {
if (this._state.activated) this._state.textonlycontrolsdisable = need_text_disable;
@ -714,22 +730,22 @@ define([
this.onDropCap(drop_value);
}
need_disable = need_disable || !enable_dropcap || in_equation;
need_disable = need_disable || !enable_dropcap || in_equation || control_plain;
toolbar.btnDropCap.setDisabled(need_disable);
if ( !toolbar.btnDropCap.isDisabled() )
toolbar.mnuDropCapAdvanced.setDisabled(disable_dropcapadv);
need_disable = !can_add_table || header_locked || in_equation;
need_disable = !can_add_table || header_locked || in_equation || control_plain;
toolbar.btnInsertTable.setDisabled(need_disable);
need_disable = toolbar.mnuPageNumCurrentPos.isDisabled() && toolbar.mnuPageNumberPosPicker.isDisabled();
need_disable = toolbar.mnuPageNumCurrentPos.isDisabled() && toolbar.mnuPageNumberPosPicker.isDisabled() || control_plain;
toolbar.mnuInsertPageNum.setDisabled(need_disable);
need_disable = paragraph_locked || header_locked || in_header || in_equation && !btn_eq_state || this.api.asc_IsCursorInFootnote();
need_disable = paragraph_locked || header_locked || in_header || in_equation && !btn_eq_state || this.api.asc_IsCursorInFootnote() || in_control;
toolbar.btnsPageBreak.disable(need_disable);
need_disable = paragraph_locked || header_locked || !can_add_image || in_equation;
need_disable = paragraph_locked || header_locked || !can_add_image || in_equation || control_plain;
toolbar.btnInsertImage.setDisabled(need_disable);
toolbar.btnInsertShape.setDisabled(need_disable);
toolbar.btnInsertText.setDisabled(need_disable);
@ -740,10 +756,10 @@ define([
this._state.in_chart = in_chart;
}
need_disable = in_chart && image_locked || !in_chart && need_disable;
need_disable = in_chart && image_locked || !in_chart && need_disable || control_plain;
toolbar.btnInsertChart.setDisabled(need_disable);
need_disable = paragraph_locked || header_locked || in_chart || !can_add_image&&!in_equation;
need_disable = paragraph_locked || header_locked || in_chart || !can_add_image&&!in_equation || control_plain;
toolbar.btnInsertEquation.setDisabled(need_disable);
need_disable = paragraph_locked || header_locked || in_equation;
@ -752,11 +768,11 @@ define([
toolbar.btnEditHeader.setDisabled(in_equation);
need_disable = paragraph_locked || in_equation || in_image || in_header;
need_disable = paragraph_locked || in_equation || in_image || in_header || control_plain;
if (need_disable !== toolbar.btnNotes.isDisabled())
toolbar.btnNotes.setDisabled(need_disable);
need_disable = paragraph_locked || header_locked || in_image;
need_disable = paragraph_locked || header_locked || in_image || control_plain;
if (need_disable != toolbar.btnColumns.isDisabled())
toolbar.btnColumns.setDisabled(need_disable);
@ -1667,6 +1683,39 @@ define([
}
},
onControlsSelect: function(menu, item) {
if (item.value == 'settings' || item.value == 'remove') {
if (this.api.asc_IsContentControl()) {
var props = this.api.asc_GetContentControlProperties();
if (props) {
var id = props.get_InternalId();
if (item.value == 'settings') {
var me = this;
(new DE.Views.ControlSettingsDialog({
props: props,
handler: function(result, value) {
if (result == 'ok') {
me.api.asc_SetContentControlProperties(value, id);
}
Common.NotificationCenter.trigger('edit:complete', me.toolbar);
}
})).show();
} else {
this.api.asc_RemoveContentControlWrapper(id);
Common.component.Analytics.trackEvent('ToolBar', 'Remove Content Control');
}
}
}
} else {
this.api.asc_AddContentControl(item.value);
Common.component.Analytics.trackEvent('ToolBar', 'Add Content Control');
}
Common.NotificationCenter.trigger('edit:complete', this.toolbar);
},
onColumnsSelect: function(menu, item) {
if (_.isUndefined(item.value))
return;
@ -2850,8 +2899,15 @@ define([
var tab = {action: 'review', caption: me.toolbar.textTabReview};
var $panel = DE.getController('Common.Controllers.ReviewChanges').createToolbarPanel();
if ( $panel ) {
if ( $panel )
me.toolbar.addTab(tab, $panel, 3);
if (config.isDesktopApp && config.isOffline) {
tab = {action: 'protect', caption: me.toolbar.textTabProtect};
$panel = me.getApplication().getController('Common.Controllers.Protection').createToolbarPanel();
if ( $panel )
me.toolbar.addTab(tab, $panel, 4);
}
}
},

View file

@ -8,6 +8,7 @@
<li id="fm-btn-save-desktop" class="fm-btn" />
<li id="fm-btn-print" class="fm-btn" />
<li id="fm-btn-rename" class="fm-btn" />
<li id="fm-btn-protect" class="fm-btn" />
<li class="devider" />
<li id="fm-btn-recent" class="fm-btn" />
<li id="fm-btn-create" class="fm-btn" />
@ -30,4 +31,5 @@
<div id="panel-rights" class="content-box" />
<div id="panel-settings" class="content-box" />
<div id="panel-help" class="content-box" />
<div id="panel-protect" class="content-box" />
</div>

View file

@ -16,6 +16,8 @@
</div>
<div id="id-textart-settings" class="settings-panel">
</div>
<div id="id-signature-settings" class="settings-panel">
</div>
</div>
<div class="tool-menu-btns">
<div class="ct-btn-category arrow-left" />
@ -27,5 +29,6 @@
<button id="id-right-menu-chart" class="btn btn-category arrow-left" content-target="id-chart-settings"><i class="icon img-toolbarmenu btn-menu-chart">&nbsp;</i></button>
<button id="id-right-menu-textart" class="btn btn-category arrow-left" content-target="id-textart-settings"><i class="icon img-toolbarmenu btn-menu-textart">&nbsp;</i></button>
<button id="id-right-menu-mail-merge" class="btn btn-category arrow-left hidden" content-target="id-mail-merge-settings"><i class="icon img-toolbarmenu btn-menu-mail-merge">&nbsp;</i></button>
<button id="id-right-menu-signature" class="btn btn-category arrow-left hidden" content-target="id-signature-settings"><i class="icon img-toolbarmenu btn-menu-signature">&nbsp;</i></button>
</div>
</div>

View file

@ -0,0 +1,41 @@
<table cols="2">
<tr>
<td class="padding-large">
<label style="font-size: 18px;"><%= scope.strSignature %></label>
</td>
</tr>
<tr>
<td class="padding-large">
<div id="signature-invisible-sign" style="width:100%;"></div>
</td>
</tr>
<tr class="requested">
<td class="padding-small">
<label class="header"><%= scope.strRequested %></label>
</td>
</tr>
<tr class="requested">
<td class="padding-large">
<div id="signature-requested-sign"></div>
</td>
</tr>
<tr class="valid">
<td class="padding-small">
<label class="header"><%= scope.strValid %></label>
</td>
</tr>
<tr class="valid">
<td class="padding-large">
<div id="signature-valid-sign"></div>
</td>
</tr>
<tr class="invalid">
<td class="padding-small">
<label class="header" style="color:#bb3d3d;"><%= scope.strInvalid %></label>
</td>
</tr>
<tr class="invalid">
<td><div id="signature-invalid-sign"></div></td>
</tr>
<tr class="finish-cell"></tr>
</table>

View file

@ -138,6 +138,10 @@
<div class="group">
<span class="btn-slot text x-huge" id="slot-btn-dropcap"></span>
</div>
<div class="separator long"></div>
<div class="group">
<span class="btn-slot text x-huge" id="slot-btn-controls"></span>
</div>
</section>
<section class="panel" data-tab="layout">
<div class="group">

View file

@ -0,0 +1,212 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* ControlSettingsDialog.js.js
*
* Created by Julia Radzhabova on 12.12.2017
* Copyright (c) 2017 Ascensio System SIA. All rights reserved.
*
*/
define([
'common/main/lib/util/utils',
'common/main/lib/component/CheckBox',
'common/main/lib/component/InputField',
'common/main/lib/view/AdvancedSettingsWindow'
], function () { 'use strict';
DE.Views.ControlSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({
options: {
contentWidth: 300,
height: 275
},
initialize : function(options) {
var me = this;
_.extend(this.options, {
title: this.textTitle,
template: [
'<div class="box" style="height:' + (me.options.height - 85) + 'px;">',
'<div class="content-panel" style="padding: 0 5px;"><div class="inner-content">',
'<div class="settings-panel active">',
'<table cols="1" style="width: 100%;">',
'<tr>',
'<td class="padding-large">',
'<label class="input-label">', me.textName, '</label>',
'<div id="control-settings-txt-name"></div>',
'</td>',
'</tr>',
'<tr>',
'<td class="padding-large">',
'<label class="input-label">', me.textTag, '</label>',
'<div id="control-settings-txt-tag"></div>',
'</td>',
'</tr>',
'<tr>',
'<td class="padding-small">',
'<label class="header">', me.textLock, '</label>',
'</td>',
'</tr>',
'<tr>',
'<td class="padding-small">',
'<div id="control-settings-chb-lock-delete"></div>',
'</td>',
'</tr>',
'<tr>',
'<td class="padding-small">',
'<div id="control-settings-chb-lock-edit"></div>',
'</td>',
'</tr>',
'</table>',
'</div></div>',
'</div>',
'</div>',
'<div class="footer center">',
'<button class="btn normal dlg-btn primary" result="ok" style="margin-right: 10px;">' + me.okButtonText + '</button>',
'<button class="btn normal dlg-btn" result="cancel">' + me.cancelButtonText + '</button>',
'</div>'
].join('')
}, options);
this.handler = options.handler;
this.props = options.props;
Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options);
},
render: function() {
Common.Views.AdvancedSettingsWindow.prototype.render.call(this);
var me = this;
this.txtName = new Common.UI.InputField({
el : $('#control-settings-txt-name'),
allowBlank : true,
validateOnChange: false,
validateOnBlur: false,
style : 'width: 100%;',
value : ''
});
this.txtTag = new Common.UI.InputField({
el : $('#control-settings-txt-tag'),
allowBlank : true,
validateOnChange: false,
validateOnBlur: false,
style : 'width: 100%;',
value : ''
});
this.chLockDelete = new Common.UI.CheckBox({
el: $('#control-settings-chb-lock-delete'),
labelText: this.txtLockDelete
});
this.chLockEdit = new Common.UI.CheckBox({
el: $('#control-settings-chb-lock-edit'),
labelText: this.txtLockEdit
});
this.afterRender();
},
afterRender: function() {
this._setDefaults(this.props);
},
show: function() {
Common.Views.AdvancedSettingsWindow.prototype.show.apply(this, arguments);
},
_setDefaults: function (props) {
if (props) {
var val = props.get_Alias();
this.txtName.setValue(val ? val : '');
val = props.get_Tag();
this.txtTag.setValue(val ? val : '');
val = props.get_Lock();
(val===undefined) && (val = Asc.c_oAscSdtLockType.Unlocked);
this.chLockDelete.setValue(val==Asc.c_oAscSdtLockType.SdtContentLocked || val==Asc.c_oAscSdtLockType.SdtLocked);
this.chLockEdit.setValue(val==Asc.c_oAscSdtLockType.SdtContentLocked || val==Asc.c_oAscSdtLockType.ContentLocked);
}
},
getSettings: function () {
var props = new AscCommon.CContentControlPr();
props.put_Alias(this.txtName.getValue());
props.put_Tag(this.txtTag.getValue());
var lock = Asc.c_oAscSdtLockType.Unlocked;
if (this.chLockDelete.getValue()=='checked' && this.chLockEdit.getValue()=='checked')
lock = Asc.c_oAscSdtLockType.SdtContentLocked;
else if (this.chLockDelete.getValue()=='checked')
lock = Asc.c_oAscSdtLockType.SdtLocked;
else if (this.chLockEdit.getValue()=='checked')
lock = Asc.c_oAscSdtLockType.ContentLocked;
props.put_Lock(lock);
return props;
},
onDlgBtnClick: function(event) {
var me = this;
var state = (typeof(event) == 'object') ? event.currentTarget.attributes['result'].value : event;
if (state == 'ok') {
this.handler && this.handler.call(this, state, this.getSettings());
}
this.close();
},
onPrimary: function() {
return true;
},
textTitle: 'Content Control Settings',
textName: 'Title',
textTag: 'Tag',
txtLockDelete: 'Content control cannot be deleted',
txtLockEdit: 'Contents cannot be edited',
textLock: 'Locking',
cancelButtonText: 'Cancel',
okButtonText: 'Ok'
}, DE.Views.ControlSettingsDialog || {}))
});

View file

@ -52,7 +52,8 @@ define([
'documenteditor/main/app/view/DropcapSettingsAdvanced',
'documenteditor/main/app/view/HyperlinkSettingsDialog',
'documenteditor/main/app/view/ParagraphSettingsAdvanced',
'documenteditor/main/app/view/TableSettingsAdvanced'
'documenteditor/main/app/view/TableSettingsAdvanced',
'documenteditor/main/app/view/ControlSettingsDialog'
], function ($, _, Backbone, gateway) { 'use strict';
DE.Views.DocumentHolder = Backbone.View.extend(_.extend({
@ -1527,7 +1528,6 @@ define([
this.api.asc_registerCallback('asc_onFocusObject', _.bind(onFocusObject, this));
this.api.asc_registerCallback('asc_onShowSpecialPasteOptions', _.bind(onShowSpecialPasteOptions, this));
this.api.asc_registerCallback('asc_onHideSpecialPasteOptions', _.bind(onHideSpecialPasteOptions, this));
}
return this;
@ -1792,6 +1792,28 @@ define([
me.fireEvent('editcomplete', me);
},
onControlsSelect: function(item, e) {
var props = this.api.asc_GetContentControlProperties();
if (props) {
if (item.value == 'settings') {
var me = this;
(new DE.Views.ControlSettingsDialog({
props: props,
handler: function (result, value) {
if (result == 'ok') {
me.api.asc_SetContentControlProperties(value, props.get_InternalId());
}
Common.NotificationCenter.trigger('edit:complete', me.toolbar);
}
})).show();
} else if (item.value == 'remove') {
this.api.asc_RemoveContentControlWrapper(props.get_InternalId());
}
}
Common.NotificationCenter.trigger('edit:complete', this.toolbar);
},
createDelayedElementsViewer: function() {
var me = this;
@ -1814,14 +1836,39 @@ define([
caption: me.addCommentText
}).on('click', _.bind(me.addComment, me));
var menuSignatureViewSign = new Common.UI.MenuItem({caption: this.strSign, value: 0 }).on('click', _.bind(me.onSignatureClick, me));
var menuSignatureDetails = new Common.UI.MenuItem({caption: this.strDetails, value: 1 }).on('click', _.bind(me.onSignatureClick, me));
var menuSignatureViewSetup = new Common.UI.MenuItem({caption: this.strSetup, value: 2 }).on('click', _.bind(me.onSignatureClick, me));
var menuSignatureRemove = new Common.UI.MenuItem({caption: this.strDelete, value: 3 }).on('click', _.bind(me.onSignatureClick, me));
var menuViewSignSeparator = new Common.UI.MenuItem({caption: '--' });
this.viewModeMenu = new Common.UI.Menu({
initMenu: function (value) {
var isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties()));
var isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties())),
signGuid = (value.imgProps && value.imgProps.value && me.mode.canProtect) ? value.imgProps.value.asc_getSignatureId() : undefined,
signProps = (signGuid) ? me.api.asc_getSignatureSetup(signGuid) : null,
isInSign = !!signProps && me._canProtect,
canComment = !isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled;
menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled);
menuViewUndo.setDisabled(!me.api.asc_getCanUndo() && !me._isDisabled);
menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled);
menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled);
menuViewCopySeparator.setVisible(isInSign);
var isRequested = (signProps) ? signProps.asc_getRequested() : false;
menuSignatureViewSign.setVisible(isInSign && isRequested);
menuSignatureDetails.setVisible(isInSign && !isRequested);
menuSignatureViewSetup.setVisible(isInSign);
menuSignatureRemove.setVisible(isInSign && !isRequested);
menuViewSignSeparator.setVisible(canComment);
if (isInSign) {
menuSignatureViewSign.cmpEl.attr('data-value', signGuid); // sign
menuSignatureDetails.cmpEl.attr('data-value', signProps.asc_getId()); // view certificate
menuSignatureViewSetup.cmpEl.attr('data-value', signGuid); // view signature settings
menuSignatureRemove.cmpEl.attr('data-value', signGuid);
}
menuViewAddComment.setVisible(canComment);
menuViewAddComment.setDisabled(value.paraProps && value.paraProps.locked === true);
var cancopy = me.api && me.api.can_CopyCut();
@ -1831,6 +1878,11 @@ define([
menuViewCopy,
menuViewUndo,
menuViewCopySeparator,
menuSignatureViewSign,
menuSignatureDetails,
menuSignatureViewSetup,
menuSignatureRemove,
menuViewSignSeparator,
menuViewAddComment
]
}).on('hide:after', function (menu, e, isFromInputControl) {
@ -2150,6 +2202,10 @@ define([
value : 'cut'
}).on('click', _.bind(me.onCutCopyPaste, me));
var menuSignatureEditSign = new Common.UI.MenuItem({caption: this.strSign, value: 0 }).on('click', _.bind(me.onSignatureClick, me));
var menuSignatureEditSetup = new Common.UI.MenuItem({caption: this.strSetup, value: 2 }).on('click', _.bind(me.onSignatureClick, me));
var menuEditSignSeparator = new Common.UI.MenuItem({ caption: '--' });
this.pictureMenu = new Common.UI.Menu({
initMenu: function(value){
if (_.isUndefined(value.imgProps))
@ -2210,7 +2266,7 @@ define([
me.menuOriginalSize.setVisible(_.isNull(value.imgProps.value.get_ChartProperties()) && _.isNull(value.imgProps.value.get_ShapeProperties()) &&
!onlyCommonProps);
me.pictureMenu.items[7].setVisible(menuChartEdit.isVisible() || me.menuOriginalSize.isVisible());
me.pictureMenu.items[10].setVisible(menuChartEdit.isVisible() || me.menuOriginalSize.isVisible());
var islocked = value.imgProps.locked || (value.headerProps!==undefined && value.headerProps.locked);
if (menuChartEdit.isVisible())
@ -2233,12 +2289,26 @@ define([
menuImgCopy.setDisabled(!cancopy);
menuImgCut.setDisabled(islocked || !cancopy);
menuImgPaste.setDisabled(islocked);
var signGuid = (value.imgProps && value.imgProps.value && me.mode.canProtect) ? value.imgProps.value.asc_getSignatureId() : undefined,
isInSign = !!signGuid;
menuSignatureEditSign.setVisible(isInSign);
menuSignatureEditSetup.setVisible(isInSign);
menuEditSignSeparator.setVisible(isInSign);
if (isInSign) {
menuSignatureEditSign.cmpEl.attr('data-value', signGuid); // sign
menuSignatureEditSetup.cmpEl.attr('data-value', signGuid); // edit signature settings
}
},
items: [
menuImgCut,
menuImgCopy,
menuImgPaste,
{ caption: '--' },
menuSignatureEditSign,
menuSignatureEditSetup,
menuEditSignSeparator,
menuImageArrange,
menuImageAlign,
me.menuImageWrap,
@ -2437,6 +2507,27 @@ define([
})
});
var menuTableRemoveControl = new Common.UI.MenuItem({
caption: me.textRemove,
value: 'remove'
}).on('click', _.bind(me.onControlsSelect, me));
var menuTableControlSettings = new Common.UI.MenuItem({
caption: me.textSettings,
value: 'settings'
}).on('click', _.bind(me.onControlsSelect, me));
var menuTableControl = new Common.UI.MenuItem({
caption: me.textContentControls,
menu : new Common.UI.Menu({
menuAlign: 'tl-tr',
items : [
menuTableRemoveControl,
menuTableControlSettings
]
})
});
/** coauthoring begin **/
var menuAddCommentTable = new Common.UI.MenuItem({
caption : me.addCommentText
@ -2695,6 +2786,14 @@ define([
} else
me.clearEquationMenu(false, 6);
menuEquationSeparatorInTable.setVisible(isEquation && eqlen>0);
var in_control = me.api.asc_IsContentControl();
menuTableControl.setVisible(in_control);
if (in_control) {
var control_props = me.api.asc_GetContentControlProperties(),
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked;
menuTableRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
}
},
items: [
me.menuSpellCheckTable,
@ -2815,6 +2914,7 @@ define([
menuAddHyperlinkTable,
menuHyperlinkTable,
menuHyperlinkSeparator,
menuTableControl,
menuParagraphAdvancedInTable
]
}).on('hide:after', function(menu, e, isFromInputControl) {
@ -3070,6 +3170,21 @@ define([
caption : '--'
});
var menuParaRemoveControl = new Common.UI.MenuItem({
caption: me.textRemoveControl,
value: 'remove'
}).on('click', _.bind(me.onControlsSelect, me));
var menuParaControlSettings = new Common.UI.MenuItem(
{
caption: me.textEditControls,
value: 'settings'
}).on('click', _.bind(me.onControlsSelect, me));
var menuParaControlSeparator = new Common.UI.MenuItem({
caption : '--'
});
this.textMenu = new Common.UI.Menu({
initMenu: function(value){
var isInShape = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ShapeProperties()));
@ -3169,6 +3284,16 @@ define([
if (me.mode.canEditStyles && !isInChart) {
me.menuStyleUpdate.setCaption(me.updateStyleText.replace('%1', DE.getController('Main').translationTable[window.currentStyleName] || window.currentStyleName));
}
var in_control = me.api.asc_IsContentControl();
menuParaRemoveControl.setVisible(in_control);
menuParaControlSettings.setVisible(in_control);
menuParaControlSeparator.setVisible(in_control);
if (in_control) {
var control_props = me.api.asc_GetContentControlProperties(),
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked;
menuParaRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
}
},
items: [
me.menuSpellPara,
@ -3183,6 +3308,9 @@ define([
menuParaPaste,
{ caption: '--' },
menuEquationSeparator,
menuParaRemoveControl,
menuParaControlSettings,
menuParaControlSeparator,
menuParagraphBreakBefore,
menuParagraphKeepLines,
menuParagraphVAlign,
@ -3298,13 +3426,32 @@ define([
}
},
onSignatureClick: function(item) {
var datavalue = item.cmpEl.attr('data-value');
switch (item.value) {
case 0:
Common.NotificationCenter.trigger('protect:sign', datavalue); //guid
break;
case 1:
this.api.asc_ViewCertificate(datavalue); //certificate id
break;
case 2:
Common.NotificationCenter.trigger('protect:signature', 'visible', this._isDisabled, datavalue);//guid, can edit settings for requested signature
break;
case 3:
this.api.asc_RemoveSignature(datavalue); //guid
break;
}
},
focus: function() {
var me = this;
_.defer(function(){ me.cmpEl.focus(); }, 50);
},
SetDisabled: function(state) {
SetDisabled: function(state, canProtect) {
this._isDisabled = state;
this._canProtect = canProtect;
},
alignmentText : 'Alignment',
@ -3476,7 +3623,16 @@ define([
txtDeleteChars: 'Delete enclosing characters',
txtDeleteCharsAndSeparators: 'Delete enclosing characters and separators',
txtKeepTextOnly: 'Keep text only',
textUndo: 'Undo'
textUndo: 'Undo',
strSign: 'Sign',
strDetails: 'Signature Details',
strSetup: 'Signature Setup',
strDelete: 'Remove Signature',
textContentControls: 'Content control',
textRemove: 'Remove',
textSettings: 'Settings',
textRemoveControl: 'Remove content control',
textEditControls: 'Content control settings'
}, DE.Views.DocumentHolder || {}));
});

View file

@ -126,6 +126,13 @@ define([
canFocused: false
});
this.miProtect = new Common.UI.MenuItem({
el : $('#fm-btn-protect',this.el),
action : 'protect',
caption : this.btnProtectCaption,
canFocused: false
});
this.miRecent = new Common.UI.MenuItem({
el : $('#fm-btn-recent',this.el),
action : 'recent',
@ -168,6 +175,7 @@ define([
this.miSaveAs,
this.miPrint,
this.miRename,
this.miProtect,
this.miRecent,
this.miNew,
new Common.UI.MenuItem({
@ -215,10 +223,11 @@ define([
show: function(panel, opts) {
if (this.isVisible() && panel===undefined) return;
var defPanel = (this.mode.canDownload && (!this.mode.isDesktopApp || !this.mode.isOffline)) ? 'saveas' : 'info';
if (!panel)
panel = this.active || ((this.mode.canDownload && (!this.mode.isDesktopApp || !this.mode.isOffline)) ? 'saveas' : 'info');
panel = this.active || defPanel;
this.$el.show();
this.selectMenu(panel, opts);
this.selectMenu(panel, opts, defPanel);
this.api.asc_enableKeyEvents(false);
this.fireEvent('menu:show', [this]);
@ -234,7 +243,8 @@ define([
applyMode: function() {
this.miPrint[this.mode.canPrint?'show':'hide']();
this.miRename[(this.mode.canRename && !this.mode.isDesktopApp) ?'show':'hide']();
this.miRename.$el.find('+.devider')[!this.mode.isDisconnected?'show':'hide']();
this.miProtect[(this.mode.isEdit && this.mode.isDesktopApp && this.mode.isOffline) ?'show':'hide']();
this.miProtect.$el.find('+.devider')[!this.mode.isDisconnected?'show':'hide']();
this.miRecent[this.mode.canOpenRecent?'show':'hide']();
this.miNew[this.mode.canCreateNew?'show':'hide']();
this.miNew.$el.find('+.devider')[this.mode.canCreateNew?'show':'hide']();
@ -270,8 +280,10 @@ define([
}
}
if (this.mode.isDesktopApp) {
if (this.mode.isEdit && this.mode.isDesktopApp && this.mode.isOffline) {
// this.$el.find('#fm-btn-back').hide();
this.panels['protect'] = (new DE.Views.FileMenuPanels.ProtectDoc({menu:this})).render();
this.panels['protect'].setMode(this.mode);
}
if (this.mode.canDownload) {
@ -302,16 +314,21 @@ define([
setApi: function(api) {
this.api = api;
this.panels['info'].setApi(api);
if (this.panels['protect']) this.panels['protect'].setApi(api);
},
loadDocument: function(data) {
this.document = data.doc;
},
selectMenu: function(menu, opts) {
selectMenu: function(menu, opts, defMenu) {
if ( menu ) {
var item = this._getMenuItem(menu),
var item = this._getMenuItem(menu),
panel = this.panels[menu];
if ( item.isDisabled() ) {
item = this._getMenuItem(defMenu);
panel = this.panels[defMenu];
}
if ( item && panel ) {
$('.fm-btn',this.el).removeClass('active');
item.$el.addClass('active');
@ -360,6 +377,7 @@ define([
btnSaveAsCaption : 'Save as',
textDownload : 'Download',
btnRenameCaption : 'Rename...',
btnCloseMenuCaption : 'Close Menu'
btnCloseMenuCaption : 'Close Menu',
btnProtectCaption: 'Protect'
}, DE.Views.FileMenu || {}));
});

View file

@ -1097,4 +1097,174 @@ define([
}
}
});
DE.Views.FileMenuPanels.ProtectDoc = Common.UI.BaseView.extend(_.extend({
el: '#panel-protect',
menu: undefined,
template: _.template([
'<label id="id-fms-lbl-protect-header" style="font-size: 18px;"><%= scope.strProtect %></label>',
'<div id="id-fms-password">',
'<label class="header"><%= scope.strEncrypt %></label>',
'<div id="fms-btn-add-pwd" style="width:190px;"></div>',
'<table id="id-fms-view-pwd" cols="2" width="300">',
'<tr>',
'<td colspan="2"><span><%= scope.txtEncrypted %></span></td>',
'</tr>',
'<tr>',
'<td><div id="fms-btn-change-pwd" style="width:190px;"></div></td>',
'<td align="right"><div id="fms-btn-delete-pwd" style="width:190px; margin-left:20px;"></div></td>',
'</tr>',
'</table>',
'</div>',
'<div id="id-fms-signature">',
'<label class="header"><%= scope.strSignature %></label>',
'<div id="fms-btn-invisible-sign" style="width:190px; margin-bottom: 20px;"></div>',
'<div id="id-fms-signature-view"></div>',
'</div>'
].join('')),
initialize: function(options) {
Common.UI.BaseView.prototype.initialize.call(this,arguments);
this.menu = options.menu;
var me = this;
this.templateSignature = _.template([
'<table cols="2" width="300" class="<% if (!hasRequested && !hasSigned) { %>hidden<% } %>"">',
'<tr>',
'<td colspan="2"><span><%= tipText %></span></td>',
'</tr>',
'<tr>',
'<td><label class="link signature-view-link">' + me.txtView + '</label></td>',
'<td align="right"><label class="link signature-edit-link <% if (!hasSigned) { %>hidden<% } %>">' + me.txtEdit + '</label></td>',
'</tr>',
'</table>'
].join(''));
},
render: function() {
$(this.el).html(this.template({scope: this}));
var protection = DE.getController('Common.Controllers.Protection').getView();
this.btnAddPwd = protection.getButton('add-password');
this.btnAddPwd.render(this.$el.find('#fms-btn-add-pwd'));
this.btnAddPwd.on('click', _.bind(this.closeMenu, this));
this.btnChangePwd = protection.getButton('change-password');
this.btnChangePwd.render(this.$el.find('#fms-btn-change-pwd'));
this.btnChangePwd.on('click', _.bind(this.closeMenu, this));
this.btnDeletePwd = protection.getButton('del-password');
this.btnDeletePwd.render(this.$el.find('#fms-btn-delete-pwd'));
this.btnDeletePwd.on('click', _.bind(this.closeMenu, this));
this.cntPassword = $('#id-fms-view-pwd');
this.btnAddInvisibleSign = protection.getButton('signature');
this.btnAddInvisibleSign.render(this.$el.find('#fms-btn-invisible-sign'));
this.btnAddInvisibleSign.on('click', _.bind(this.closeMenu, this));
this.cntSignature = $('#id-fms-signature');
this.cntSignatureView = $('#id-fms-signature-view');
if (_.isUndefined(this.scroller)) {
this.scroller = new Common.UI.Scroller({
el: $(this.el),
suppressScrollX: true
});
}
this.$el.on('click', '.signature-edit-link', _.bind(this.onEdit, this));
this.$el.on('click', '.signature-view-link', _.bind(this.onView, this));
return this;
},
show: function() {
Common.UI.BaseView.prototype.show.call(this,arguments);
this.updateSignatures();
this.updateEncrypt();
},
setMode: function(mode) {
this.mode = mode;
this.cntSignature.toggleClass('hidden', !this.mode.canProtect);
},
setApi: function(o) {
this.api = o;
return this;
},
closeMenu: function() {
this.menu && this.menu.hide();
},
onEdit: function() {
this.menu && this.menu.hide();
var me = this;
Common.UI.warning({
title: this.notcriticalErrorTitle,
msg: this.txtEditWarning,
buttons: ['ok', 'cancel'],
primary: 'ok',
callback: function(btn) {
if (btn == 'ok') {
me.api.asc_RemoveAllSignatures();
}
}
});
},
onView: function() {
this.menu && this.menu.hide();
DE.getController('RightMenu').rightmenu.SetActivePane(Common.Utils.documentSettingsType.Signature, true);
},
updateSignatures: function(){
var requested = this.api.asc_getRequestSignatures(),
valid = this.api.asc_getSignatures(),
hasRequested = requested && requested.length>0,
hasValid = false,
hasInvalid = false;
_.each(valid, function(item, index){
if (item.asc_getValid()==0)
hasValid = true;
else
hasInvalid = true;
});
// hasRequested = true;
// hasValid = true;
// hasInvalid = true;
var tipText = (hasInvalid) ? this.txtSignedInvalid : (hasValid ? this.txtSigned : "");
if (hasRequested)
tipText = this.txtRequestedSignatures + (tipText!="" ? "<br><br>" : "")+ tipText;
this.cntSignatureView.html(this.templateSignature({tipText: tipText, hasSigned: (hasValid || hasInvalid), hasRequested: hasRequested}));
},
updateEncrypt: function() {
this.cntPassword.toggleClass('hidden', this.btnAddPwd.isVisible());
},
strProtect: 'Protect Document',
strSignature: 'With Signature',
txtView: 'View signatures',
txtEdit: 'Edit document',
txtSigned: 'Valid signatures has been added to the document. The document is protected from editing.',
txtSignedInvalid: 'Some of the digital signatures in document are invalid or could not be verified. The document is protected from editing.',
txtRequestedSignatures: 'This document needs to be signed.',
notcriticalErrorTitle: 'Warning',
txtEditWarning: 'Editing will remove the signatures from the document.<br>Are you sure you want to continue?',
strEncrypt: 'With Password',
txtEncrypted: 'This document has been protected by password'
}, DE.Views.FileMenuPanels.ProtectDoc || {}));
});

View file

@ -57,6 +57,7 @@ define([
'documenteditor/main/app/view/ShapeSettings',
'documenteditor/main/app/view/MailMergeSettings',
'documenteditor/main/app/view/TextArtSettings',
'documenteditor/main/app/view/SignatureSettings',
'common/main/lib/component/Scroller'
], function (menuTemplate, $, _, Backbone) {
'use strict';
@ -194,6 +195,21 @@ define([
this.mergeSettings = new DE.Views.MailMergeSettings();
}
if (mode && mode.canProtect) {
this.btnSignature = new Common.UI.Button({
hint: this.txtSignatureSettings,
asctype: Common.Utils.documentSettingsType.Signature,
enableToggle: true,
disabled: true,
toggleGroup: 'tabpanelbtnsGroup'
});
this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature};
this.btnSignature.el = $('#id-right-menu-signature'); this.btnSignature.render().setVisible(true);
this.btnSignature.on('click', _.bind(this.onBtnMenuClick, this));
this.signatureSettings = new DE.Views.SignatureSettings();
}
if (_.isUndefined(this.scroller)) {
this.scroller = new Common.UI.Scroller({
el: $(this.el).find('.right-panel'),
@ -223,6 +239,7 @@ define([
this.shapeSettings.setApi(api).on('editcomplete', _.bind( fire, this));
this.textartSettings.setApi(api).on('editcomplete', _.bind( fire, this));
if (this.mergeSettings) this.mergeSettings.setApi(api).on('editcomplete', _.bind( fire, this));
if (this.signatureSettings) this.signatureSettings.setApi(api).on('editcomplete', _.bind( fire, this));
},
setMode: function(mode) {
@ -303,6 +320,7 @@ define([
txtShapeSettings: 'Shape Settings',
txtTextArtSettings: 'Text Art Settings',
txtChartSettings: 'Chart Settings',
txtMailMergeSettings: 'Mail Merge Settings'
txtMailMergeSettings: 'Mail Merge Settings',
txtSignatureSettings: 'Signature Settings'
}, DE.Views.RightMenu || {}));
});

View file

@ -0,0 +1,390 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2017
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* SignatureSettings.js
*
* Created by Julia Radzhabova on 5/24/17
* Copyright (c) 2017 Ascensio System SIA. All rights reserved.
*
*/
define([
'text!documenteditor/main/app/template/SignatureSettings.template',
'jquery',
'underscore',
'backbone',
'common/main/lib/component/Button'
], function (menuTemplate, $, _, Backbone) {
'use strict';
DE.Views.SignatureSettings = Backbone.View.extend(_.extend({
el: '#id-signature-settings',
// Compile our stats template
template: _.template(menuTemplate),
// Delegated events for creating new items, and clearing completed ones.
events: {
},
options: {
alias: 'SignatureSettings'
},
initialize: function () {
this._state = {
DisabledEditing: false,
ready: false,
hasValid: false,
hasInvalid: false,
hasRequested: false,
tip: undefined
};
this._locked = false;
this.render();
},
render: function () {
this.$el.html(this.template({
scope: this
}));
var protection = DE.getController('Common.Controllers.Protection').getView();
this.btnAddInvisibleSign = protection.getButton('signature');
this.btnAddInvisibleSign.render(this.$el.find('#signature-invisible-sign'));
this.viewRequestedList = new Common.UI.DataView({
el: $('#signature-requested-sign'),
enableKeyEvents: false,
itemTemplate: _.template([
'<div id="<%= id %>" class="signature-item requested">',
'<div class="caret img-commonctrl nomargin"></div>',
'<div class="name"><%= Common.Utils.String.htmlEncode(name) %></div>',
'</div>'
].join(''))
});
this.viewValidList = new Common.UI.DataView({
el: $('#signature-valid-sign'),
enableKeyEvents: false,
itemTemplate: _.template([
'<div id="<%= id %>" class="signature-item">',
'<div class="caret img-commonctrl <% if (name == "" || date == "") { %>' + 'nomargin' + '<% } %>"></div>',
'<div class="name"><%= Common.Utils.String.htmlEncode(name) %></div>',
'<div class="date"><%= Common.Utils.String.htmlEncode(date) %></div>',
'</div>'
].join(''))
});
this.viewInvalidList = new Common.UI.DataView({
el: $('#signature-invalid-sign'),
enableKeyEvents: false,
itemTemplate: _.template([
'<div id="<%= id %>" class="signature-item">',
'<div class="caret img-commonctrl <% if (name == "" || date == "") { %>' + 'nomargin' + '<% } %>"></div>',
'<div class="name"><%= Common.Utils.String.htmlEncode(name) %></div>',
'<div class="date"><%= Common.Utils.String.htmlEncode(date) %></div>',
'</div>'
].join(''))
});
this.viewRequestedList.on('item:click', _.bind(this.onSelectSignature, this));
this.viewValidList.on('item:click', _.bind(this.onSelectSignature, this));
this.viewInvalidList.on('item:click', _.bind(this.onSelectSignature, this));
this.signatureMenu = new Common.UI.Menu({
menuAlign : 'tr-br',
items: [
{ caption: this.strSign, value: 0 },
{ caption: this.strDetails,value: 1 },
{ caption: this.strSetup, value: 2 },
{ caption: this.strDelete, value: 3 }
]
});
this.signatureMenu.on('item:click', _.bind(this.onMenuSignatureClick, this));
},
setApi: function(api) {
this.api = api;
if (this.api) {
this.api.asc_registerCallback('asc_onUpdateSignatures', _.bind(this.onApiUpdateSignatures, this));
}
Common.NotificationCenter.on('document:ready', _.bind(this.onDocumentReady, this));
return this;
},
ChangeSettings: function(props) {
if (!this._state.hasRequested && !this._state.hasValid && !this._state.hasInvalid)
this.updateSignatures(this.api.asc_getSignatures(), this.api.asc_getRequestSignatures());
},
setLocked: function (locked) {
this._locked = locked;
},
setMode: function(mode) {
this.mode = mode;
},
onApiUpdateSignatures: function(valid, requested){
if (!this._state.ready) return;
this.updateSignatures(valid, requested);
this.showSignatureTooltip(this._state.hasValid, this._state.hasInvalid);
},
updateSignatures: function(valid, requested){
var me = this,
requestedSignatures = [],
validSignatures = [],
invalidSignatures = [],
name_index = 1;
_.each(requested, function(item, index){
var name = item.asc_getSigner1();
requestedSignatures.push({name: (name !== "") ? name : (me.strSigner + " " + name_index++) , guid: item.asc_getGuid(), requested: true});
});
_.each(valid, function(item, index){
var item_date = item.asc_getDate();
var sign = {name: item.asc_getSigner1(), certificateId: item.asc_getId(), guid: item.asc_getGuid(), date: (!_.isEmpty(item_date)) ? new Date(item_date).toLocaleString() : '', invisible: !item.asc_getVisible()};
(item.asc_getValid()==0) ? validSignatures.push(sign) : invalidSignatures.push(sign);
});
// requestedSignatures = [{name: 'Hammish Mitchell', guid: '123', requested: true}, {name: 'Someone Somewhere', guid: '123', requested: true}, {name: 'Mary White', guid: '123', requested: true}, {name: 'John Black', guid: '123', requested: true}];
// validSignatures = [{name: 'Hammish Mitchell', guid: '123', date: '18/05/2017', invisible: true}, {name: 'Someone Somewhere', guid: '345', date: '18/05/2017'}];
// invalidSignatures = [{name: 'Mary White', guid: '111', date: '18/05/2017'}, {name: 'John Black', guid: '456', date: '18/05/2017'}];
me._state.hasValid = validSignatures.length>0;
me._state.hasInvalid = invalidSignatures.length>0;
me._state.hasRequested = requestedSignatures.length>0;
this.viewRequestedList.store.reset(requestedSignatures);
this.viewValidList.store.reset(validSignatures);
this.viewInvalidList.store.reset(invalidSignatures);
this.$el.find('.requested').toggleClass('hidden', !me._state.hasRequested);
this.$el.find('.valid').toggleClass('hidden', !me._state.hasValid);
this.$el.find('.invalid').toggleClass('hidden', !me._state.hasInvalid);
me.disableEditing(me._state.hasValid || me._state.hasInvalid);
},
onSelectSignature: function(picker, item, record, e){
if (!record) return;
var btn = $(e.target);
if (btn && btn.hasClass('caret')) {
var menu = this.signatureMenu;
if (menu.isVisible()) {
menu.hide();
return;
}
var showPoint, me = this,
currentTarget = $(e.currentTarget),
parent = $(this.el),
offset = currentTarget.offset(),
offsetParent = parent.offset();
showPoint = [offset.left - offsetParent.left + currentTarget.width(), offset.top - offsetParent.top + currentTarget.height()/2];
var menuContainer = parent.find('#menu-signature-container');
if (!menu.rendered) {
if (menuContainer.length < 1) {
menuContainer = $('<div id="menu-signature-container" style="position: absolute; z-index: 10000;"><div class="dropdown-toggle" data-toggle="dropdown"></div></div>', menu.id);
parent.append(menuContainer);
}
menu.render(menuContainer);
menu.cmpEl.attr({tabindex: "-1"});
menu.on({
'show:after': function(cmp) {
if (cmp && cmp.menuAlignEl)
cmp.menuAlignEl.toggleClass('over', true);
},
'hide:after': function(cmp) {
if (cmp && cmp.menuAlignEl)
cmp.menuAlignEl.toggleClass('over', false);
}
});
}
var requested = record.get('requested'),
signed = (this._state.hasValid || this._state.hasInvalid);
menu.items[0].setVisible(requested);
menu.items[1].setVisible(!requested);
menu.items[2].setVisible(requested || !record.get('invisible'));
menu.items[3].setVisible(!requested);
menu.items[0].setDisabled(this._locked);
menu.items[3].setDisabled(this._locked);
menu.items[1].cmpEl.attr('data-value', record.get('certificateId')); // view certificate
menu.items[2].cmpEl.attr('data-value', signed ? 1 : 0); // view or edit signature settings
menu.cmpEl.attr('data-value', record.get('guid'));
menuContainer.css({left: showPoint[0], top: showPoint[1]});
menu.menuAlignEl = currentTarget;
menu.setOffset(-20, -currentTarget.height()/2 + 3);
menu.show();
_.delay(function() {
menu.cmpEl.focus();
}, 10);
e.stopPropagation();
e.preventDefault();
} else {
this.api.asc_gotoSignature(record.get('guid'));
}
},
onMenuSignatureClick: function(menu, item) {
var guid = menu.cmpEl.attr('data-value');
switch (item.value) {
case 0:
Common.NotificationCenter.trigger('protect:sign', guid);
break;
case 1:
this.api.asc_ViewCertificate(item.cmpEl.attr('data-value'));
break;
case 2:
Common.NotificationCenter.trigger('protect:signature', 'visible', !!parseInt(item.cmpEl.attr('data-value')), guid);// can edit settings for requested signature
break;
case 3:
this.api.asc_RemoveSignature(guid);
break;
}
},
onDocumentReady: function() {
this._state.ready = true;
this.updateSignatures(this.api.asc_getSignatures(), this.api.asc_getRequestSignatures());
this.showSignatureTooltip(this._state.hasValid, this._state.hasInvalid, this._state.hasRequested);
},
showSignatureTooltip: function(hasValid, hasInvalid, hasRequested) {
var me = this,
tip = me._state.tip;
if (!hasValid && !hasInvalid && !hasRequested) {
if (tip && tip.isVisible()) {
tip.close();
me._state.tip = undefined;
}
return;
}
var showLink = hasValid || hasInvalid,
tipText = (hasInvalid) ? me.txtSignedInvalid : (hasValid ? me.txtSigned : "");
if (hasRequested)
tipText = me.txtRequestedSignatures + "<br><br>" + tipText;
if (tip && tip.isVisible() && (tipText !== tip.text || showLink !== tip.showLink)) {
tip.close();
me._state.tip = undefined;
}
if (!me._state.tip) {
tip = new Common.UI.SynchronizeTip({
target : DE.getController('RightMenu').getView('RightMenu').btnSignature.btnEl,
text : tipText,
showLink: showLink,
textLink: this.txtContinueEditing,
placement: 'left'
});
tip.on({
'dontshowclick': function() {
Common.UI.warning({
title: me.notcriticalErrorTitle,
msg: me.txtEditWarning,
buttons: ['ok', 'cancel'],
primary: 'ok',
callback: function(btn) {
if (btn == 'ok') {
tip.close();
me._state.tip = undefined;
me.api.asc_RemoveAllSignatures();
}
}
});
},
'closeclick': function() {
tip.close();
me._state.tip = undefined;
}
});
me._state.tip = tip;
tip.show();
}
},
disableEditing: function(disable) {
if (this._state.DisabledEditing != disable) {
this._state.DisabledEditing = disable;
var rightMenuController = DE.getController('RightMenu');
if (disable && rightMenuController.rightmenu.GetActivePane() !== 'id-signature-settings')
rightMenuController.rightmenu.clearSelection();
rightMenuController.SetDisabled(disable, false, true);
DE.getController('Toolbar').DisableToolbar(disable, disable);
DE.getController('Statusbar').getView('Statusbar').SetDisabled(disable);
DE.getController('Common.Controllers.ReviewChanges').SetDisabled(disable);
DE.getController('DocumentHolder').getView().SetDisabled(disable, true);
var leftMenu = DE.getController('LeftMenu').leftMenu;
leftMenu.btnComments.setDisabled(disable);
var comments = DE.getController('Common.Controllers.Comments');
if (comments)
comments.setPreviewMode(disable);
}
},
strSignature: 'Signature',
strRequested: 'Requested signatures',
strValid: 'Valid signatures',
strInvalid: 'Invalid signatures',
strSign: 'Sign',
strDetails: 'Signature Details',
strSetup: 'Signature Setup',
txtSigned: 'Valid signatures has been added to the document. The document is protected from editing.',
txtSignedInvalid: 'Some of the digital signatures in document are invalid or could not be verified. The document is protected from editing.',
txtRequestedSignatures: 'This document needs to be signed.',
txtContinueEditing: 'Edit anyway',
notcriticalErrorTitle: 'Warning',
txtEditWarning: 'Editing will remove the signatures from the document.<br>Are you sure you want to continue?',
strDelete: 'Remove Signature',
strSigner: 'Signer'
}, DE.Views.SignatureSettings || {}));
});

View file

@ -608,6 +608,40 @@ define([
});
this.paragraphControls.push(this.btnDropCap);
this.btnContentControls = new Common.UI.Button({
id: 'tlbtn-controls',
cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-controls',
caption: me.capBtnInsControls,
menu: new Common.UI.Menu({
cls: 'ppm-toolbar',
items: [
{
caption: this.textPlainControl,
iconCls: 'mnu-control-plain',
value: Asc.c_oAscSdtLevelType.Inline
},
{
caption: this.textRichControl,
iconCls: 'mnu-control-rich',
value: Asc.c_oAscSdtLevelType.Block
},
{caption: '--'},
{
caption: this.textRemoveControl,
iconCls: 'mnu-control-remove',
value: 'remove'
},
{caption: '--'},
{
caption: this.mniEditControls,
value: 'settings'
}
]
})
});
this.paragraphControls.push(this.btnContentControls);
this.btnColumns = new Common.UI.Button({
id: 'tlbtn-columns',
cls: 'btn-toolbar x-huge icon-top',
@ -1270,6 +1304,7 @@ define([
_injectComponent('#slot-btn-instext', this.btnInsertText);
_injectComponent('#slot-btn-instextart', this.btnInsertTextArt);
_injectComponent('#slot-btn-dropcap', this.btnDropCap);
_injectComponent('#slot-btn-controls', this.btnContentControls);
_injectComponent('#slot-btn-columns', this.btnColumns);
_injectComponent('#slot-btn-inshyperlink', this.btnInsertHyperlink);
_injectComponent('#slot-btn-editheader', this.btnEditHeader);
@ -1527,6 +1562,7 @@ define([
this.btnInsertShape.updateHint(this.tipInsertShape);
this.btnInsertEquation.updateHint(this.tipInsertEquation);
this.btnDropCap.updateHint(this.tipDropCap);
this.btnContentControls.updateHint(this.tipControls);
this.btnColumns.updateHint(this.tipColumns);
this.btnPageOrient.updateHint(this.tipPageOrient);
this.btnPageSize.updateHint(this.tipPageSize);
@ -2469,7 +2505,14 @@ define([
capImgWrapping: 'Wrapping',
capBtnComment: 'Comment',
textColumnsCustom: 'Custom Columns',
textSurface: 'Surface'
textSurface: 'Surface',
textTabProtect: 'Protection',
capBtnInsControls: 'Content Control',
textRichControl: 'Rich text',
textPlainControl: 'Plain text',
textRemoveControl: 'Remove',
mniEditControls: 'Settings',
tipControls: 'Insert content control'
}
})(), DE.Views.Toolbar || {}));
});

View file

@ -153,6 +153,7 @@ require([
,'Common.Controllers.ExternalDiagramEditor'
,'Common.Controllers.ExternalMergeEditor'
,'Common.Controllers.ReviewChanges'
,'Common.Controllers.Protection'
]
});
@ -173,6 +174,7 @@ require([
'documenteditor/main/app/view/TableSettings',
'documenteditor/main/app/view/ShapeSettings',
'documenteditor/main/app/view/TextArtSettings',
'documenteditor/main/app/view/SignatureSettings',
'common/main/lib/util/utils',
'common/main/lib/util/LocalStorage',
'common/main/lib/controller/Fonts',
@ -186,6 +188,7 @@ require([
,'common/main/lib/controller/ExternalDiagramEditor'
,'common/main/lib/controller/ExternalMergeEditor'
,'common/main/lib/controller/ReviewChanges'
,'common/main/lib/controller/Protection'
], function() {
window.compareVersions = true;
app.start();

View file

@ -240,10 +240,10 @@
"DE.Controllers.Main.applyChangesTextText": "Die Änderungen werden geladen...",
"DE.Controllers.Main.applyChangesTitleText": "Laden von Änderungen",
"DE.Controllers.Main.convertationTimeoutText": "Timeout für die Konvertierung wurde überschritten.",
"DE.Controllers.Main.criticalErrorExtText": "Klicken Sie auf \"OK\", um um in die Dokumentenliste zu gelangen.",
"DE.Controllers.Main.criticalErrorExtText": "Klicken Sie auf \"OK\", um in die Dokumentenliste zu gelangen.",
"DE.Controllers.Main.criticalErrorTitle": "Fehler",
"DE.Controllers.Main.defaultTitleText": "ONLYOFFICE Document Editor",
"DE.Controllers.Main.downloadErrorText": "Herinterladen ist fehlgeschlagen.",
"DE.Controllers.Main.downloadErrorText": "Herunterladen ist fehlgeschlagen.",
"DE.Controllers.Main.downloadMergeText": "Wird heruntergeladen...",
"DE.Controllers.Main.downloadMergeTitle": "Wird heruntergeladen\t",
"DE.Controllers.Main.downloadTextText": "Dokument wird heruntergeladen...",

View file

@ -22,7 +22,7 @@
"Common.Controllers.ReviewChanges.textColor": "Font color",
"Common.Controllers.ReviewChanges.textContextual": "Don't add interval between paragraphs of the same style",
"Common.Controllers.ReviewChanges.textDeleted": "<b>Deleted:</b>",
"Common.Controllers.ReviewChanges.textDStrikeout": "Double strikeout",
"Common.Controllers.ReviewChanges.textDStrikeout": "Double strikethrough",
"Common.Controllers.ReviewChanges.textEquation": "Equation",
"Common.Controllers.ReviewChanges.textExact": "exactly",
"Common.Controllers.ReviewChanges.textFirstLine": "First line",
@ -58,7 +58,7 @@
"Common.Controllers.ReviewChanges.textSpacing": "Spacing",
"Common.Controllers.ReviewChanges.textSpacingAfter": "Spacing after",
"Common.Controllers.ReviewChanges.textSpacingBefore": "Spacing before",
"Common.Controllers.ReviewChanges.textStrikeout": "Strikeout",
"Common.Controllers.ReviewChanges.textStrikeout": "Strikethrough",
"Common.Controllers.ReviewChanges.textSubScript": "Subscript",
"Common.Controllers.ReviewChanges.textSuperScript": "Superscript",
"Common.Controllers.ReviewChanges.textTabs": "Change tabs",
@ -183,12 +183,29 @@
"Common.Views.OpenDialog.txtPassword": "Password",
"Common.Views.OpenDialog.txtTitle": "Choose %1 options",
"Common.Views.OpenDialog.txtTitleProtected": "Protected File",
"Common.Views.PasswordDialog.cancelButtonText": "Cancel",
"Common.Views.PasswordDialog.okButtonText": "OK",
"Common.Views.PasswordDialog.txtDescription": "A password is required to open this document",
"Common.Views.PasswordDialog.txtIncorrectPwd": "Confirmation password is not identical",
"Common.Views.PasswordDialog.txtPassword": "Password",
"Common.Views.PasswordDialog.txtRepeat": "Repeat password",
"Common.Views.PasswordDialog.txtTitle": "Set Password",
"Common.Views.PluginDlg.textLoading": "Loading",
"Common.Views.Plugins.groupCaption": "Plugins",
"Common.Views.Plugins.strPlugins": "Plugins",
"Common.Views.Plugins.textLoading": "Loading",
"Common.Views.Plugins.textStart": "Start",
"Common.Views.Plugins.textStop": "Stop",
"Common.Views.Protection.hintAddPwd": "Encrypt with password",
"Common.Views.Protection.hintPwd": "Change or delete password",
"Common.Views.Protection.hintSignature": "Add digital signature or signature line",
"Common.Views.Protection.txtAddPwd": "Add password",
"Common.Views.Protection.txtChangePwd": "Change password",
"Common.Views.Protection.txtDeletePwd": "Delete password",
"Common.Views.Protection.txtEncrypt": "Encrypt",
"Common.Views.Protection.txtInvisibleSignature": "Add digital signature",
"Common.Views.Protection.txtSignature": "Signature",
"Common.Views.Protection.txtSignatureLine": "Signature line",
"Common.Views.RenameDialog.cancelButtonText": "Cancel",
"Common.Views.RenameDialog.okButtonText": "Ok",
"Common.Views.RenameDialog.textName": "File name",
@ -228,6 +245,32 @@
"Common.Views.ReviewChangesDialog.txtReject": "Reject",
"Common.Views.ReviewChangesDialog.txtRejectAll": "Reject All Changes",
"Common.Views.ReviewChangesDialog.txtRejectCurrent": "Reject Current Change",
"Common.Views.SignDialog.cancelButtonText": "Cancel",
"Common.Views.SignDialog.okButtonText": "Ok",
"Common.Views.SignDialog.textBold": "Bold",
"Common.Views.SignDialog.textCertificate": "Certificate",
"Common.Views.SignDialog.textChange": "Change",
"Common.Views.SignDialog.textInputName": "Input signer name",
"Common.Views.SignDialog.textItalic": "Italic",
"Common.Views.SignDialog.textPurpose": "Purpose for signing this document",
"Common.Views.SignDialog.textSelectImage": "Select Image",
"Common.Views.SignDialog.textSignature": "Signature looks as",
"Common.Views.SignDialog.textTitle": "Sign Document",
"Common.Views.SignDialog.textUseImage": "or click 'Select Image' to use a picture as signature",
"Common.Views.SignDialog.textValid": "Valid from %1 to %2",
"Common.Views.SignDialog.tipFontName": "Font Name",
"Common.Views.SignDialog.tipFontSize": "Font Size",
"Common.Views.SignSettingsDialog.cancelButtonText": "Cancel",
"Common.Views.SignSettingsDialog.okButtonText": "Ok",
"Common.Views.SignSettingsDialog.textAllowComment": "Allow signer to add comment in the signature dialog",
"Common.Views.SignSettingsDialog.textInfo": "Signer Info",
"Common.Views.SignSettingsDialog.textInfoEmail": "E-mail",
"Common.Views.SignSettingsDialog.textInfoName": "Name",
"Common.Views.SignSettingsDialog.textInfoTitle": "Signer Title",
"Common.Views.SignSettingsDialog.textInstructions": "Instructions for Signer",
"Common.Views.SignSettingsDialog.textShowDate": "Show sign date in signature line",
"Common.Views.SignSettingsDialog.textTitle": "Signature Settings",
"Common.Views.SignSettingsDialog.txtEmpty": "This field is required",
"DE.Controllers.LeftMenu.leavePageText": "All unsaved changes in this document will be lost.<br> Click \"Cancel\" then \"Save\" to save them. Click \"OK\" to discard all the unsaved changes.",
"DE.Controllers.LeftMenu.newDocumentTitle": "Unnamed document",
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning",
@ -317,19 +360,30 @@
"DE.Controllers.Main.titleLicenseExp": "License expired",
"DE.Controllers.Main.titleServerVersion": "Editor updated",
"DE.Controllers.Main.titleUpdateVersion": "Version changed",
"DE.Controllers.Main.txtAbove": "above",
"DE.Controllers.Main.txtArt": "Your text here",
"DE.Controllers.Main.txtBasicShapes": "Basic Shapes",
"DE.Controllers.Main.txtBelow": "below",
"DE.Controllers.Main.txtBookmarkError": "Error! Bookmark not defined.",
"DE.Controllers.Main.txtButtons": "Buttons",
"DE.Controllers.Main.txtCallouts": "Callouts",
"DE.Controllers.Main.txtCharts": "Charts",
"DE.Controllers.Main.txtDiagramTitle": "Chart Title",
"DE.Controllers.Main.txtEditingMode": "Set editing mode...",
"DE.Controllers.Main.txtErrorLoadHistory": "History loading failed",
"DE.Controllers.Main.txtEvenPage": "Even Page ",
"DE.Controllers.Main.txtFiguredArrows": "Figured Arrows",
"DE.Controllers.Main.txtFirstPage": "First Page ",
"DE.Controllers.Main.txtFooter": "Footer",
"DE.Controllers.Main.txtHeader": "Header",
"DE.Controllers.Main.txtLines": "Lines",
"DE.Controllers.Main.txtMath": "Math",
"DE.Controllers.Main.txtNeedSynchronize": "You have updates",
"DE.Controllers.Main.txtOddPage": "Odd Page ",
"DE.Controllers.Main.txtOnPage": "on page ",
"DE.Controllers.Main.txtRectangles": "Rectangles",
"DE.Controllers.Main.txtSameAsPrev": "Same as Previous",
"DE.Controllers.Main.txtSection": " -Section ",
"DE.Controllers.Main.txtSeries": "Series",
"DE.Controllers.Main.txtStarsRibbons": "Stars & Ribbons",
"DE.Controllers.Main.txtStyle_Heading_1": "Heading 1",
@ -729,6 +783,14 @@
"DE.Views.ChartSettings.txtTight": "Tight",
"DE.Views.ChartSettings.txtTitle": "Chart",
"DE.Views.ChartSettings.txtTopAndBottom": "Top and bottom",
"DE.Views.ControlSettingsDialog.cancelButtonText": "Cancel",
"DE.Views.ControlSettingsDialog.okButtonText": "Ok",
"DE.Views.ControlSettingsDialog.textLock": "Locking",
"DE.Views.ControlSettingsDialog.textName": "Title",
"DE.Views.ControlSettingsDialog.textTag": "Tag",
"DE.Views.ControlSettingsDialog.textTitle": "Content Control Settings",
"DE.Views.ControlSettingsDialog.txtLockDelete": "Content control cannot be deleted",
"DE.Views.ControlSettingsDialog.txtLockEdit": "Contents cannot be edited",
"DE.Views.CustomColumnsDialog.cancelButtonText": "Cancel",
"DE.Views.CustomColumnsDialog.okButtonText": "Ok",
"DE.Views.CustomColumnsDialog.textColumns": "Number of columns",
@ -797,6 +859,10 @@
"DE.Views.DocumentHolder.spellcheckText": "Spellcheck",
"DE.Views.DocumentHolder.splitCellsText": "Split Cell...",
"DE.Views.DocumentHolder.splitCellTitleText": "Split Cell",
"DE.Views.DocumentHolder.strDelete": "Remove Signature",
"DE.Views.DocumentHolder.strDetails": "Signature Details",
"DE.Views.DocumentHolder.strSetup": "Signature Setup",
"DE.Views.DocumentHolder.strSign": "Sign",
"DE.Views.DocumentHolder.styleText": "Formatting as Style",
"DE.Views.DocumentHolder.tableText": "Table",
"DE.Views.DocumentHolder.textAlign": "Align",
@ -805,12 +871,17 @@
"DE.Views.DocumentHolder.textArrangeBackward": "Send Backward",
"DE.Views.DocumentHolder.textArrangeForward": "Bring Forward",
"DE.Views.DocumentHolder.textArrangeFront": "Bring to Foreground",
"DE.Views.DocumentHolder.textContentControls": "Content control",
"DE.Views.DocumentHolder.textCopy": "Copy",
"DE.Views.DocumentHolder.textCut": "Cut",
"DE.Views.DocumentHolder.textEditControls": "Content control settings",
"DE.Views.DocumentHolder.textEditWrapBoundary": "Edit Wrap Boundary",
"DE.Views.DocumentHolder.textNextPage": "Next Page",
"DE.Views.DocumentHolder.textPaste": "Paste",
"DE.Views.DocumentHolder.textPrevPage": "Previous Page",
"DE.Views.DocumentHolder.textRemove": "Remove",
"DE.Views.DocumentHolder.textRemoveControl": "Remove content control",
"DE.Views.DocumentHolder.textSettings": "Settings",
"DE.Views.DocumentHolder.textShapeAlignBottom": "Align Bottom",
"DE.Views.DocumentHolder.textShapeAlignCenter": "Align Center",
"DE.Views.DocumentHolder.textShapeAlignLeft": "Align Left",
@ -955,6 +1026,7 @@
"DE.Views.FileMenu.btnHistoryCaption": "Version History",
"DE.Views.FileMenu.btnInfoCaption": "Document Info...",
"DE.Views.FileMenu.btnPrintCaption": "Print",
"DE.Views.FileMenu.btnProtectCaption": "Protect",
"DE.Views.FileMenu.btnRecentFilesCaption": "Open Recent...",
"DE.Views.FileMenu.btnRenameCaption": "Rename...",
"DE.Views.FileMenu.btnReturnCaption": "Back to Document",
@ -984,6 +1056,17 @@
"DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Words",
"DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Change access rights",
"DE.Views.FileMenuPanels.DocumentRights.txtRights": "Persons who have rights",
"DE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Warning",
"DE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "With password",
"DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Protect Document",
"DE.Views.FileMenuPanels.ProtectDoc.strSignature": "With signature",
"DE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Edit document",
"DE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Editing will remove the signatures from the document.<br>Are you sure you want to continue?",
"DE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "This document has been protected by password",
"DE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "This document needs to be signed.",
"DE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Valid signatures has been added to the document. The document is protected from editing.",
"DE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Some of the digital signatures in document are invalid or could not be verified. The document is protected from editing.",
"DE.Views.FileMenuPanels.ProtectDoc.txtView": "View signatures",
"DE.Views.FileMenuPanels.Settings.okButtonText": "Apply",
"DE.Views.FileMenuPanels.Settings.strAlignGuides": "Turn on alignment guides",
"DE.Views.FileMenuPanels.Settings.strAutoRecover": "Turn on autorecover",
@ -1267,7 +1350,7 @@
"DE.Views.ParagraphSettingsAdvanced.strStrike": "Strikethrough",
"DE.Views.ParagraphSettingsAdvanced.strSubscript": "Subscript",
"DE.Views.ParagraphSettingsAdvanced.strSuperscript": "Superscript",
"DE.Views.ParagraphSettingsAdvanced.strTabs": "Tab",
"DE.Views.ParagraphSettingsAdvanced.strTabs": "Tabs",
"DE.Views.ParagraphSettingsAdvanced.textAlign": "Alignment",
"DE.Views.ParagraphSettingsAdvanced.textBackColor": "Background Color",
"DE.Views.ParagraphSettingsAdvanced.textBorderColor": "Border Color",
@ -1306,6 +1389,7 @@
"DE.Views.RightMenu.txtMailMergeSettings": "Mail merge settings",
"DE.Views.RightMenu.txtParagraphSettings": "Paragraph settings",
"DE.Views.RightMenu.txtShapeSettings": "Shape settings",
"DE.Views.RightMenu.txtSignatureSettings": "Signature Settings",
"DE.Views.RightMenu.txtTableSettings": "Table settings",
"DE.Views.RightMenu.txtTextArtSettings": "Text Art settings",
"DE.Views.ShapeSettings.strBackground": "Background color",
@ -1358,6 +1442,21 @@
"DE.Views.ShapeSettings.txtTight": "Tight",
"DE.Views.ShapeSettings.txtTopAndBottom": "Top and bottom",
"DE.Views.ShapeSettings.txtWood": "Wood",
"DE.Views.SignatureSettings.notcriticalErrorTitle": "Warning",
"DE.Views.SignatureSettings.strDelete": "Remove Signature",
"DE.Views.SignatureSettings.strDetails": "Signature Details",
"DE.Views.SignatureSettings.strInvalid": "Invalid signatures",
"DE.Views.SignatureSettings.strRequested": "Requested signatures",
"DE.Views.SignatureSettings.strSetup": "Signature Setup",
"DE.Views.SignatureSettings.strSign": "Sign",
"DE.Views.SignatureSettings.strSignature": "Signature",
"DE.Views.SignatureSettings.strSigner": "Signer",
"DE.Views.SignatureSettings.strValid": "Valid signatures",
"DE.Views.SignatureSettings.txtContinueEditing": "Edit anyway",
"DE.Views.SignatureSettings.txtEditWarning": "Editing will remove the signatures from the document.<br>Are you sure you want to continue?",
"DE.Views.SignatureSettings.txtRequestedSignatures": "This document needs to be signed.",
"DE.Views.SignatureSettings.txtSigned": "Valid signatures has been added to the document. The document is protected from editing.",
"DE.Views.SignatureSettings.txtSignedInvalid": "Some of the digital signatures in document are invalid or could not be verified. The document is protected from editing.",
"DE.Views.Statusbar.goToPageText": "Go to Page",
"DE.Views.Statusbar.pageIndexText": "Page {0} of {1}",
"DE.Views.Statusbar.tipFitPage": "Fit to page",
@ -1517,6 +1616,7 @@
"DE.Views.Toolbar.capBtnColumns": "Columns",
"DE.Views.Toolbar.capBtnComment": "Comment",
"DE.Views.Toolbar.capBtnInsChart": "Chart",
"DE.Views.Toolbar.capBtnInsControls": "Content Controls",
"DE.Views.Toolbar.capBtnInsDropcap": "Drop Cap",
"DE.Views.Toolbar.capBtnInsEquation": "Equation",
"DE.Views.Toolbar.capBtnInsFootnote": "Footnote",
@ -1538,6 +1638,7 @@
"DE.Views.Toolbar.capImgWrapping": "Wrapping",
"DE.Views.Toolbar.mniCustomTable": "Insert Custom Table",
"DE.Views.Toolbar.mniDelFootnote": "Delete All Footnotes",
"DE.Views.Toolbar.mniEditControls": "Control Settings",
"DE.Views.Toolbar.mniEditDropCap": "Drop Cap Settings",
"DE.Views.Toolbar.mniEditFooter": "Edit Footer",
"DE.Views.Toolbar.mniEditHeader": "Edit Header",
@ -1594,11 +1695,14 @@
"DE.Views.Toolbar.textPageMarginsCustom": "Custom margins",
"DE.Views.Toolbar.textPageSizeCustom": "Custom Page Size",
"DE.Views.Toolbar.textPie": "Pie",
"DE.Views.Toolbar.textPlainControl": "Insert plain text content control",
"DE.Views.Toolbar.textPoint": "XY (Scatter)",
"DE.Views.Toolbar.textPortrait": "Portrait",
"DE.Views.Toolbar.textRemoveControl": "Remove content control",
"DE.Views.Toolbar.textRichControl": "Insert rich text content control",
"DE.Views.Toolbar.textRight": "Right: ",
"DE.Views.Toolbar.textStock": "Stock",
"DE.Views.Toolbar.textStrikeout": "Strikeout",
"DE.Views.Toolbar.textStrikeout": "Strikethrough",
"DE.Views.Toolbar.textStyleMenuDelete": "Delete style",
"DE.Views.Toolbar.textStyleMenuDeleteAll": "Delete all custom styles",
"DE.Views.Toolbar.textStyleMenuNew": "New style from selection",
@ -1612,6 +1716,7 @@
"DE.Views.Toolbar.textTabHome": "Home",
"DE.Views.Toolbar.textTabInsert": "Insert",
"DE.Views.Toolbar.textTabLayout": "Layout",
"DE.Views.Toolbar.textTabProtect": "Protection",
"DE.Views.Toolbar.textTabReview": "Review",
"DE.Views.Toolbar.textTitleError": "Error",
"DE.Views.Toolbar.textToCurrent": "To current position",
@ -1628,6 +1733,7 @@
"DE.Views.Toolbar.tipClearStyle": "Clear style",
"DE.Views.Toolbar.tipColorSchemas": "Change color scheme",
"DE.Views.Toolbar.tipColumns": "Insert columns",
"DE.Views.Toolbar.tipControls": "Insert content controls",
"DE.Views.Toolbar.tipCopy": "Copy",
"DE.Views.Toolbar.tipCopyStyle": "Copy style",
"DE.Views.Toolbar.tipDecFont": "Decrement font size",

View file

@ -121,6 +121,7 @@
"Common.Views.Comments.textComments": "Comentarios",
"Common.Views.Comments.textEdit": "OK",
"Common.Views.Comments.textEnterCommentHint": "Introduzca su comentario aquí",
"Common.Views.Comments.textHintAddComment": "Añadir comentario",
"Common.Views.Comments.textOpenAgain": "Abrir de nuevo",
"Common.Views.Comments.textReply": "Responder",
"Common.Views.Comments.textResolve": "Resolver",
@ -139,7 +140,18 @@
"Common.Views.ExternalMergeEditor.textClose": "Cerrar",
"Common.Views.ExternalMergeEditor.textSave": "Guardar y salir",
"Common.Views.ExternalMergeEditor.textTitle": "Receptores de Fusión de Correo",
"Common.Views.Header.labelCoUsersDescr": "El documento está siendo editado por múltiples usuarios.",
"Common.Views.Header.textBack": "Ir a Documentos",
"Common.Views.Header.textSaveBegin": "Guardando...",
"Common.Views.Header.textSaveChanged": "Modificado",
"Common.Views.Header.textSaveEnd": "Se guardaron todos los cambios",
"Common.Views.Header.textSaveExpander": "Se guardaron todos los cambios",
"Common.Views.Header.tipAccessRights": "Gestionar derechos de acceso al documento",
"Common.Views.Header.tipDownload": "Descargar archivo",
"Common.Views.Header.tipGoEdit": "Editar archivo actual",
"Common.Views.Header.tipPrint": "Imprimir archivo",
"Common.Views.Header.tipViewUsers": "Ver usuarios y administrar derechos de acceso al documento",
"Common.Views.Header.txtAccessRights": "Cambiar derechos de acceso",
"Common.Views.Header.txtRename": "Renombrar",
"Common.Views.History.textCloseHistory": "Cerrar historial",
"Common.Views.History.textHide": "Plegar",
@ -160,32 +172,88 @@
"Common.Views.InsertTableDialog.txtMinText": "El valor mínimo para este campo es {0}.",
"Common.Views.InsertTableDialog.txtRows": "Número de filas",
"Common.Views.InsertTableDialog.txtTitle": "Tamaño de tabla",
"Common.Views.InsertTableDialog.txtTitleSplit": "Dividir celda",
"Common.Views.LanguageDialog.btnCancel": "Cancelar",
"Common.Views.LanguageDialog.btnOk": "OK",
"Common.Views.LanguageDialog.labelSelect": "Seleccionar el idioma de documento",
"Common.Views.OpenDialog.cancelButtonText": "Cancelar",
"Common.Views.OpenDialog.okButtonText": "Aceptar",
"Common.Views.OpenDialog.txtEncoding": "Codificación",
"Common.Views.OpenDialog.txtIncorrectPwd": "La contraseña es incorrecta",
"Common.Views.OpenDialog.txtPassword": "Contraseña",
"Common.Views.OpenDialog.txtTitle": "Elegir opciones de %1",
"Common.Views.OpenDialog.txtTitleProtected": "Archivo protegido",
"Common.Views.PluginDlg.textLoading": "Cargando",
"Common.Views.Plugins.groupCaption": "Extensiones",
"Common.Views.Plugins.strPlugins": "Plugins",
"Common.Views.Plugins.textLoading": "Cargando",
"Common.Views.Plugins.textStart": "Iniciar",
"Common.Views.Plugins.textStop": "Detener",
"Common.Views.RenameDialog.cancelButtonText": "Cancelar",
"Common.Views.RenameDialog.okButtonText": "Aceptar",
"Common.Views.RenameDialog.textName": "Nombre de archivo",
"Common.Views.RenameDialog.txtInvalidName": "El nombre de archivo no debe contener los símbolos siguientes:",
"Common.Views.ReviewChanges.hintNext": "Al siguiente cambio",
"Common.Views.ReviewChanges.hintPrev": "Al cambio anterior",
"Common.Views.ReviewChanges.tipAcceptCurrent": "Aceptar cambio actual",
"Common.Views.ReviewChanges.tipRejectCurrent": "Rechazar cambio actual",
"Common.Views.ReviewChanges.tipReview": "Seguimiento a cambios",
"Common.Views.ReviewChanges.tipReviewView": "Seleccionar el modo en el que quiere que se presenten los cambios",
"Common.Views.ReviewChanges.tipSetDocLang": "Establecer el idioma de documento",
"Common.Views.ReviewChanges.tipSetSpelling": "Сorrección ortográfica",
"Common.Views.ReviewChanges.txtAccept": "Aceptar",
"Common.Views.ReviewChanges.txtAcceptAll": "Aceptar Todos los Cambios",
"Common.Views.ReviewChanges.txtAcceptChanges": "Aceptar cambios",
"Common.Views.ReviewChanges.txtAcceptCurrent": "Aceptar Cambios Actuales",
"Common.Views.ReviewChanges.txtClose": "Cerrar",
"Common.Views.ReviewChanges.txtDocLang": "Idioma",
"Common.Views.ReviewChanges.txtFinal": "Todos los cambio aceptados (vista previa)",
"Common.Views.ReviewChanges.txtMarkup": "Todos los cambios (Edición)",
"Common.Views.ReviewChanges.txtNext": "Para Cambio Siguiente",
"Common.Views.ReviewChanges.txtOriginal": "Todos los cambios rechazados (Vista previa)",
"Common.Views.ReviewChanges.txtPrev": "Cambio anterior",
"Common.Views.ReviewChanges.txtReject": "Rechazar",
"Common.Views.ReviewChanges.txtRejectAll": "Rechazar todos los cambios",
"Common.Views.ReviewChanges.txtRejectChanges": "Rechazar cambios",
"Common.Views.ReviewChanges.txtRejectCurrent": "Rechazar Cambio Actual",
"Common.Views.ReviewChanges.txtSpelling": "Сorrección ortográfica",
"Common.Views.ReviewChanges.txtTurnon": "Seguimiento a cambios",
"Common.Views.ReviewChanges.txtView": "Modo de visualización",
"Common.Views.ReviewChangesDialog.textTitle": "Revisar cambios",
"Common.Views.ReviewChangesDialog.txtAccept": "Aceptar",
"Common.Views.ReviewChangesDialog.txtAcceptAll": "Aceptar Todos los Cambios",
"Common.Views.ReviewChangesDialog.txtAcceptCurrent": "Aceptar Cambio Actual",
"Common.Views.ReviewChangesDialog.txtNext": "Al siguiente cambio",
"Common.Views.ReviewChangesDialog.txtPrev": "Al cambio anterior",
"Common.Views.ReviewChangesDialog.txtReject": "Rechazar",
"Common.Views.ReviewChangesDialog.txtRejectAll": "Rechazar todos los cambjios",
"Common.Views.ReviewChangesDialog.txtRejectCurrent": "Rechazar Cambio Actual",
"Common.Views.SignDialog.cancelButtonText": "Cancelar",
"Common.Views.SignDialog.okButtonText": "Aceptar",
"Common.Views.SignDialog.textBold": "Negrilla",
"Common.Views.SignDialog.textCertificate": "Certificar",
"Common.Views.SignDialog.textChange": "Cambiar",
"Common.Views.SignDialog.textInputName": "Ingresar nombre de quien firma",
"Common.Views.SignDialog.textItalic": "Itálica",
"Common.Views.SignDialog.textPurpose": "Propósito al firmar este documento",
"Common.Views.SignDialog.textSelectImage": "Seleccionar Imagen",
"Common.Views.SignDialog.textSignature": "La firma se ve como",
"Common.Views.SignDialog.textTitle": "Firmar documento",
"Common.Views.SignDialog.textUseImage": "o pulsar 'Seleccionar Imagen' para usar una imagen como firma",
"Common.Views.SignDialog.textValid": "Válido desde %1 hasta %2",
"Common.Views.SignDialog.tipFontName": "Nombre del tipo de letra",
"Common.Views.SignDialog.tipFontSize": "Tamaño del tipo de letra",
"Common.Views.SignSettingsDialog.cancelButtonText": "Cancelar",
"Common.Views.SignSettingsDialog.okButtonText": "Aceptar",
"Common.Views.SignSettingsDialog.textAllowComment": "Permitir a quien firma añadir comentarios en el diálogo de firma",
"Common.Views.SignSettingsDialog.textInfo": "Información de quien firma",
"Common.Views.SignSettingsDialog.textInfoEmail": "E-mail",
"Common.Views.SignSettingsDialog.textInfoName": "Nombre",
"Common.Views.SignSettingsDialog.textInfoTitle": "Título de quien firma",
"Common.Views.SignSettingsDialog.textInstructions": "Instrucciones para quien firma",
"Common.Views.SignSettingsDialog.textShowDate": "Presentar fecha de la firma",
"Common.Views.SignSettingsDialog.textTitle": "Configuración de firma",
"Common.Views.SignSettingsDialog.txtEmpty": "Este campo es obligatorio",
"DE.Controllers.LeftMenu.leavePageText": "Todos los cambios no guardados de este documento se perderán.<br> Pulse \"Cancelar\" después \"Guardar\" para guardarlos. Pulse \"OK\" para deshacer todos los cambios no guardados.",
"DE.Controllers.LeftMenu.newDocumentTitle": "Documento sin título",
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Aviso",
@ -268,26 +336,37 @@
"DE.Controllers.Main.textCloseTip": "Pulse para cerrar el consejo",
"DE.Controllers.Main.textContactUs": "Contactar con equipo de ventas",
"DE.Controllers.Main.textLoadingDocument": "Cargando documento",
"DE.Controllers.Main.textNoLicenseTitle": "Versión de código abierto de ONLYOFFICE",
"DE.Controllers.Main.textNoLicenseTitle": "Limitación en conexiones de ONLYOFFICE",
"DE.Controllers.Main.textShape": "Forma",
"DE.Controllers.Main.textStrict": "Modo estricto",
"DE.Controllers.Main.textTryUndoRedo": "Las funciones Anular/Rehacer se desactivan para el modo co-edición rápido.<br>Haga Clic en el botón \"modo estricto\" para cambiar al modo de co-edición estricta para editar el archivo sin la interferencia de otros usuarios y enviar sus cambios sólo después de guardarlos. Se puede cambiar entre los modos de co-edición usando los ajustes avanzados de edición.",
"DE.Controllers.Main.titleLicenseExp": "Licencia ha expirado",
"DE.Controllers.Main.titleServerVersion": "Editor ha sido actualizado",
"DE.Controllers.Main.titleUpdateVersion": "Versión ha cambiado",
"DE.Controllers.Main.txtAbove": "encima",
"DE.Controllers.Main.txtArt": "Su texto aquí",
"DE.Controllers.Main.txtBasicShapes": "Formas básicas",
"DE.Controllers.Main.txtBelow": "debajo",
"DE.Controllers.Main.txtBookmarkError": "¡Error! El marcador no se ha definido",
"DE.Controllers.Main.txtButtons": "Botones",
"DE.Controllers.Main.txtCallouts": "Llamadas",
"DE.Controllers.Main.txtCharts": "Gráficos",
"DE.Controllers.Main.txtDiagramTitle": "Título de diagrama",
"DE.Controllers.Main.txtEditingMode": "Establecer el modo de edición...",
"DE.Controllers.Main.txtErrorLoadHistory": "Historia de carga falló",
"DE.Controllers.Main.txtEvenPage": "Página par",
"DE.Controllers.Main.txtFiguredArrows": "Formas de flecha",
"DE.Controllers.Main.txtFirstPage": "Primera página",
"DE.Controllers.Main.txtFooter": "Pie de página",
"DE.Controllers.Main.txtHeader": "Encabezado",
"DE.Controllers.Main.txtLines": "Líneas",
"DE.Controllers.Main.txtMath": "Matemáticas",
"DE.Controllers.Main.txtNeedSynchronize": "Usted tiene actualizaciones",
"DE.Controllers.Main.txtOddPage": "Página impar",
"DE.Controllers.Main.txtOnPage": "en la página",
"DE.Controllers.Main.txtRectangles": "Rectángulos",
"DE.Controllers.Main.txtSameAsPrev": "Igual al Anterior",
"DE.Controllers.Main.txtSection": "-Sección",
"DE.Controllers.Main.txtSeries": "Serie",
"DE.Controllers.Main.txtStarsRibbons": "Cintas y estrellas",
"DE.Controllers.Main.txtStyle_Heading_1": "Título 1",
@ -318,10 +397,11 @@
"DE.Controllers.Main.warnBrowserIE9": "Este aplicación tiene baja capacidad en IE9. Utilice IE10 o superior",
"DE.Controllers.Main.warnBrowserZoom": "La configuración actual de zoom de su navegador no está soportada por completo. Por favor restablezca zoom predeterminado pulsando Ctrl+0.",
"DE.Controllers.Main.warnLicenseExp": "Su licencia ha expirado.<br>Por favor, actualice su licencia y después recargue la página.",
"DE.Controllers.Main.warnNoLicense": "Usted está usando la versión de código abierto de ONLYOFFICE. Esta versión tiene limitaciones respecto a la cantidad de conexiones concurrentes al servidor de documentos (20 conexiones simultáneamente).<br>Si se requiere más, considere la posibilidad de adquirir la licencia comercial.",
"DE.Controllers.Main.warnNoLicense": "Esta versión de ONLYOFFICE Editors tiene ciertas limitaciones respecto a la cantidad de conexiones concurrentes al servidor de documentos.<br>Si requiere más, por favor considere mejorar su licencia actual o adquirir una comercial.",
"DE.Controllers.Main.warnProcessRightsChange": "El derecho de edición del archivo es denegado",
"DE.Controllers.Statusbar.textHasChanges": "Nuevos cambios han sido encontrado",
"DE.Controllers.Statusbar.textTrackChanges": "El documento se abre con el modo de cambio de pista activado",
"DE.Controllers.Statusbar.tipReview": "Seguimiento a cambios",
"DE.Controllers.Statusbar.zoomText": "Zoom {0}%",
"DE.Controllers.Toolbar.confirmAddFontName": "El tipo de letra que usted va a guardar no está disponible en este dispositivo. <br>El estilo de letra se mostrará usando uno de los tipos de letra del dispositivo, el tipo de letra guardado va a usarse cuando esté disponible.<br>¿Desea continuar?",
"DE.Controllers.Toolbar.confirmDeleteFootnotes": "¿Usted desea eliminar todas las notas a pie de página?",
@ -901,7 +981,7 @@
"DE.Views.DropcapSettingsAdvanced.textTop": "Superior",
"DE.Views.DropcapSettingsAdvanced.textVertical": "Vertical",
"DE.Views.DropcapSettingsAdvanced.textWidth": "Ancho",
"DE.Views.DropcapSettingsAdvanced.tipFontName": "Nombre de letra",
"DE.Views.DropcapSettingsAdvanced.tipFontName": "Tipo de letra",
"DE.Views.DropcapSettingsAdvanced.txtNoBorders": "Sin bordes",
"DE.Views.FileMenu.btnBackCaption": "Ir a Documentos",
"DE.Views.FileMenu.btnCloseMenuCaption": "Cerrar menú",
@ -911,6 +991,7 @@
"DE.Views.FileMenu.btnHistoryCaption": "Historial de las Versiones",
"DE.Views.FileMenu.btnInfoCaption": "Info sobre documento...",
"DE.Views.FileMenu.btnPrintCaption": "Imprimir",
"DE.Views.FileMenu.btnProtectCaption": "Proteger\\Firmar",
"DE.Views.FileMenu.btnRecentFilesCaption": "Abrir reciente...",
"DE.Views.FileMenu.btnRenameCaption": "Renombrar...",
"DE.Views.FileMenu.btnReturnCaption": "Volver a Documento",
@ -940,6 +1021,8 @@
"DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Palabras",
"DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Cambiar derechos de acceso",
"DE.Views.FileMenuPanels.DocumentRights.txtRights": "Personas que tienen derechos",
"DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Proteger Documento",
"DE.Views.FileMenuPanels.ProtectDoc.strSignature": "Firma",
"DE.Views.FileMenuPanels.Settings.okButtonText": "Aplicar",
"DE.Views.FileMenuPanels.Settings.strAlignGuides": "Activar guías de alineación",
"DE.Views.FileMenuPanels.Settings.strAutoRecover": "Activar autorecuperación",
@ -951,6 +1034,7 @@
"DE.Views.FileMenuPanels.Settings.strFontRender": "Hinting",
"DE.Views.FileMenuPanels.Settings.strForcesave": "Siempre guardar en el servidor (de lo contrario guardar en el servidor al cerrar documento)",
"DE.Views.FileMenuPanels.Settings.strInputMode": "Activar jeroglíficos",
"DE.Views.FileMenuPanels.Settings.strInputSogou": "Encender entrar Sogou Pinyin",
"DE.Views.FileMenuPanels.Settings.strLiveComment": "Activar opción de demostración de comentarios",
"DE.Views.FileMenuPanels.Settings.strResolvedComment": "Activar la visualización de los comentarios resueltos",
"DE.Views.FileMenuPanels.Settings.strShowChanges": "Cambios de colaboración en tiempo real",
@ -1008,6 +1092,7 @@
"DE.Views.ImageSettings.textAdvanced": "Mostrar ajustes avanzados",
"DE.Views.ImageSettings.textEdit": "Editar",
"DE.Views.ImageSettings.textEditObject": "Editar objeto",
"DE.Views.ImageSettings.textFitMargins": "Ajustar al margen",
"DE.Views.ImageSettings.textFromFile": "De archivo",
"DE.Views.ImageSettings.textFromUrl": "De URL",
"DE.Views.ImageSettings.textHeight": "Altura",
@ -1082,6 +1167,7 @@
"DE.Views.ImageSettingsAdvanced.textTop": "Superior",
"DE.Views.ImageSettingsAdvanced.textTopMargin": "Margen superior",
"DE.Views.ImageSettingsAdvanced.textVertical": "Vertical",
"DE.Views.ImageSettingsAdvanced.textWeightArrows": "Grosores y flechas",
"DE.Views.ImageSettingsAdvanced.textWidth": "Ancho",
"DE.Views.ImageSettingsAdvanced.textWrap": "Ajuste de texto",
"DE.Views.ImageSettingsAdvanced.textWrapBehindTooltip": "Detrás",
@ -1099,6 +1185,7 @@
"DE.Views.LeftMenu.tipSupport": "Feedback y Soporte",
"DE.Views.LeftMenu.tipTitles": "Títulos",
"DE.Views.LeftMenu.txtDeveloper": "MODO DE DESARROLLO",
"DE.Views.LeftMenu.txtTrial": "MODO DE PRUEBA",
"DE.Views.MailMergeEmailDlg.cancelButtonText": "Cancelar",
"DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF",
"DE.Views.MailMergeEmailDlg.okButtonText": "Enviar",
@ -1258,6 +1345,7 @@
"DE.Views.RightMenu.txtMailMergeSettings": "Ajustes de fusión",
"DE.Views.RightMenu.txtParagraphSettings": "Ajustes de párrafo",
"DE.Views.RightMenu.txtShapeSettings": "Ajustes de forma",
"DE.Views.RightMenu.txtSignatureSettings": "Configuración de firma",
"DE.Views.RightMenu.txtTableSettings": "Ajustes de tabla",
"DE.Views.RightMenu.txtTextArtSettings": "Ajustes de arte de texto",
"DE.Views.ShapeSettings.strBackground": "Color de fondo",
@ -1310,6 +1398,11 @@
"DE.Views.ShapeSettings.txtTight": "Estrecho",
"DE.Views.ShapeSettings.txtTopAndBottom": "Superior e inferior",
"DE.Views.ShapeSettings.txtWood": "Madera",
"DE.Views.SignatureSettings.strInvalid": "Firmas invalidas",
"DE.Views.SignatureSettings.strRequested": "Firmas requeridas",
"DE.Views.SignatureSettings.strSign": "Firmar",
"DE.Views.SignatureSettings.strSignature": "Firma",
"DE.Views.SignatureSettings.strValid": "Firmas valida",
"DE.Views.Statusbar.goToPageText": "Ir a página",
"DE.Views.Statusbar.pageIndexText": "Página {0} de {1}",
"DE.Views.Statusbar.tipFitPage": "Ajustar a la página",
@ -1466,6 +1559,28 @@
"DE.Views.TextArtSettings.textTemplate": "Plantilla",
"DE.Views.TextArtSettings.textTransform": "Transformar",
"DE.Views.TextArtSettings.txtNoBorders": "Sin línea",
"DE.Views.Toolbar.capBtnColumns": "Columnas",
"DE.Views.Toolbar.capBtnComment": "Comentario",
"DE.Views.Toolbar.capBtnInsChart": "Diagram",
"DE.Views.Toolbar.capBtnInsDropcap": "Quitar capitlización",
"DE.Views.Toolbar.capBtnInsEquation": "Ecuación",
"DE.Views.Toolbar.capBtnInsFootnote": "Nota al pie",
"DE.Views.Toolbar.capBtnInsHeader": "Encabezado/Pie de página",
"DE.Views.Toolbar.capBtnInsImage": "Imagen",
"DE.Views.Toolbar.capBtnInsLink": "Hiperenlace",
"DE.Views.Toolbar.capBtnInsPagebreak": "Cambios de línea",
"DE.Views.Toolbar.capBtnInsShape": "Forma",
"DE.Views.Toolbar.capBtnInsTable": "Tabla",
"DE.Views.Toolbar.capBtnInsTextart": "Texto Arte",
"DE.Views.Toolbar.capBtnInsTextbox": "Cuadro de Texto",
"DE.Views.Toolbar.capBtnMargins": "Márgenes",
"DE.Views.Toolbar.capBtnPageOrient": "Orientación",
"DE.Views.Toolbar.capBtnPageSize": "Tamaño",
"DE.Views.Toolbar.capImgAlign": "Alinear",
"DE.Views.Toolbar.capImgBackward": "Enviar atrás",
"DE.Views.Toolbar.capImgForward": "Una capa adelante",
"DE.Views.Toolbar.capImgGroup": "Agrupar",
"DE.Views.Toolbar.capImgWrapping": "Ajustando",
"DE.Views.Toolbar.mniCustomTable": "Insertar tabla personalizada",
"DE.Views.Toolbar.mniDelFootnote": "Eliminar todas las notas al pie de página",
"DE.Views.Toolbar.mniEditDropCap": "Ajustes de letra capital",
@ -1538,6 +1653,11 @@
"DE.Views.Toolbar.textSubscript": "Subíndice",
"DE.Views.Toolbar.textSuperscript": "Sobreíndice",
"DE.Views.Toolbar.textSurface": "Superficie",
"DE.Views.Toolbar.textTabFile": "Archivo",
"DE.Views.Toolbar.textTabHome": "Inicio",
"DE.Views.Toolbar.textTabInsert": "Insertar",
"DE.Views.Toolbar.textTabLayout": "Diseño",
"DE.Views.Toolbar.textTabReview": "Revisar",
"DE.Views.Toolbar.textTitleError": "Error",
"DE.Views.Toolbar.textToCurrent": "A la posición actual",
"DE.Views.Toolbar.textTop": "Top: ",
@ -1560,10 +1680,13 @@
"DE.Views.Toolbar.tipDropCap": "Insertar letra capital",
"DE.Views.Toolbar.tipEditHeader": "Editar encabezado y pie de página",
"DE.Views.Toolbar.tipFontColor": "Color de letra",
"DE.Views.Toolbar.tipFontName": "Nombre de letra",
"DE.Views.Toolbar.tipFontName": "Tipo de letra",
"DE.Views.Toolbar.tipFontSize": "Tamaño de letra",
"DE.Views.Toolbar.tipHAligh": "Alineación horizontal",
"DE.Views.Toolbar.tipHighlightColor": "Color de resaltado",
"DE.Views.Toolbar.tipImgAlign": "Alinear objetos",
"DE.Views.Toolbar.tipImgGroup": "Agrupar objetos",
"DE.Views.Toolbar.tipImgWrapping": "Ajustar texto",
"DE.Views.Toolbar.tipIncFont": "Aumentar tamaño de letra",
"DE.Views.Toolbar.tipIncPrLeft": "Aumentar sangría",
"DE.Views.Toolbar.tipInsertChart": "Insertar gráfico",
@ -1574,6 +1697,7 @@
"DE.Views.Toolbar.tipInsertShape": "Insertar autoforma",
"DE.Views.Toolbar.tipInsertTable": "Insertar tabla",
"DE.Views.Toolbar.tipInsertText": "Insertar texto",
"DE.Views.Toolbar.tipInsertTextArt": "Insertar Texto Arte",
"DE.Views.Toolbar.tipLineSpace": "Espaciado de línea de párrafo",
"DE.Views.Toolbar.tipMailRecepients": "Combinación de Correspondencia",
"DE.Views.Toolbar.tipMarkers": "Viñetas",
@ -1591,6 +1715,8 @@
"DE.Views.Toolbar.tipRedo": "Rehacer",
"DE.Views.Toolbar.tipSave": "Guardar",
"DE.Views.Toolbar.tipSaveCoauth": "Guarde los cambios para que otros usuarios los puedan ver.",
"DE.Views.Toolbar.tipSendBackward": "Una capa hacia abajo",
"DE.Views.Toolbar.tipSendForward": "Traer al frente",
"DE.Views.Toolbar.tipShowHiddenChars": "Caracteres no imprimibles",
"DE.Views.Toolbar.tipSynchronize": "El documento ha sido cambiado por otro usuario. Por favor haga clic para guardar sus cambios y recargue las actualizaciones.",
"DE.Views.Toolbar.tipUndo": "Deshacer",

View file

@ -121,6 +121,7 @@
"Common.Views.Comments.textComments": "Commentaires",
"Common.Views.Comments.textEdit": "Modifier",
"Common.Views.Comments.textEnterCommentHint": "Entrez votre commentaire ici",
"Common.Views.Comments.textHintAddComment": "Ajouter un commentaire",
"Common.Views.Comments.textOpenAgain": "Ouvrir à nouveau",
"Common.Views.Comments.textReply": "Répondre",
"Common.Views.Comments.textResolve": "Résoudre",
@ -140,6 +141,9 @@
"Common.Views.ExternalMergeEditor.textSave": "Enregistrer et quitter",
"Common.Views.ExternalMergeEditor.textTitle": "Destinataires de fusion et publipostage",
"Common.Views.Header.textBack": "Aller aux Documents",
"Common.Views.Header.textSaveBegin": "Enregistrement en cours...",
"Common.Views.Header.tipDownload": "Télécharger le fichier",
"Common.Views.Header.txtAccessRights": "Modifier les droits d'accès",
"Common.Views.Header.txtRename": "Renommer",
"Common.Views.History.textCloseHistory": "Fermer l'historique",
"Common.Views.History.textHide": "Réduire",
@ -166,26 +170,47 @@
"Common.Views.OpenDialog.cancelButtonText": "Annuler",
"Common.Views.OpenDialog.okButtonText": "OK",
"Common.Views.OpenDialog.txtEncoding": "Codage ",
"Common.Views.OpenDialog.txtIncorrectPwd": "Le mot de passe est incorrect.",
"Common.Views.OpenDialog.txtPassword": "Mot de passe",
"Common.Views.OpenDialog.txtTitle": "Choisir %1 des options ",
"Common.Views.OpenDialog.txtTitleProtected": "Fichier protégé",
"Common.Views.PasswordDialog.txtDescription": "Un mot de passe est requis pour ouvrir ce document",
"Common.Views.PluginDlg.textLoading": "Chargement",
"Common.Views.Plugins.strPlugins": "Plug-ins",
"Common.Views.Plugins.textLoading": "Chargement",
"Common.Views.Plugins.textStart": "Démarrer",
"Common.Views.Protection.hintSignature": "Ajouter une signature électronique ou",
"Common.Views.Protection.txtAddPwd": "Ajouter un mot de passe",
"Common.Views.Protection.txtInvisibleSignature": "Ajouter une signature électronique",
"Common.Views.RenameDialog.cancelButtonText": "Annuler",
"Common.Views.RenameDialog.okButtonText": "Ok",
"Common.Views.RenameDialog.textName": "Nom de fichier",
"Common.Views.RenameDialog.txtInvalidName": "Un nom de fichier ne peut pas contenir les caractères suivants :",
"Common.Views.ReviewChanges.tipAcceptCurrent": "Accepter la modification actuelle",
"Common.Views.ReviewChanges.tipReviewView": "Sélectionner le mode souhaité.",
"Common.Views.ReviewChanges.tipSetDocLang": "Définir la langue du document",
"Common.Views.ReviewChanges.txtAccept": "Accepter",
"Common.Views.ReviewChanges.txtAcceptAll": "Accepter toutes les modifications",
"Common.Views.ReviewChanges.txtAcceptChanges": "Accepter les modifications",
"Common.Views.ReviewChanges.txtAcceptCurrent": "Accepter la modification actuelle",
"Common.Views.ReviewChanges.txtClose": "Fermer",
"Common.Views.ReviewChanges.txtDocLang": "Langue",
"Common.Views.ReviewChanges.txtNext": "À la modification prochaine",
"Common.Views.ReviewChanges.txtPrev": "À la modification précédente",
"Common.Views.ReviewChanges.txtReject": "Rejeter",
"Common.Views.ReviewChanges.txtRejectAll": "Refuser tous les changements",
"Common.Views.ReviewChanges.txtRejectCurrent": "Refuser des changements actuels",
"Common.Views.ReviewChangesDialog.txtAccept": "Accepter",
"Common.Views.ReviewChangesDialog.txtAcceptAll": "Accepter toutes les modifications",
"Common.Views.ReviewChangesDialog.txtAcceptCurrent": "Accepter la modification actuelle",
"Common.Views.SignDialog.cancelButtonText": "Annuler",
"Common.Views.SignDialog.textBold": "Gras",
"Common.Views.SignDialog.textChange": "Modifier",
"Common.Views.SignDialog.textItalic": "Italique",
"Common.Views.SignDialog.tipFontName": "Nom de la police",
"Common.Views.SignDialog.tipFontSize": "Taille de la police",
"Common.Views.SignSettingsDialog.cancelButtonText": "Annuler",
"Common.Views.SignSettingsDialog.txtEmpty": "Ce champ est obligatoire.",
"DE.Controllers.LeftMenu.leavePageText": "Toutes les modifications non enregistrées dans ce document seront perdus.<br> Cliquez sur \"Annuler\", puis \"Enregistrer\" pour les sauver. Cliquez sur \"OK\" pour annuler toutes les modifications non enregistrées.",
"DE.Controllers.LeftMenu.newDocumentTitle": "Document sans nom",
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Avertissement",
@ -275,6 +300,7 @@
"DE.Controllers.Main.titleLicenseExp": "Licence expirée",
"DE.Controllers.Main.titleServerVersion": "L'éditeur est mis à jour",
"DE.Controllers.Main.titleUpdateVersion": "Version a été modifiée",
"DE.Controllers.Main.txtAbove": "Au-dessus",
"DE.Controllers.Main.txtArt": "Votre texte ici",
"DE.Controllers.Main.txtBasicShapes": "Formes de base",
"DE.Controllers.Main.txtButtons": "Boutons",
@ -283,13 +309,28 @@
"DE.Controllers.Main.txtDiagramTitle": "Titre du graphique",
"DE.Controllers.Main.txtEditingMode": "Définissez le mode d'édition...",
"DE.Controllers.Main.txtErrorLoadHistory": "Chargement de histoire a échoué",
"DE.Controllers.Main.txtEvenPage": "Page paire",
"DE.Controllers.Main.txtFiguredArrows": "Flèches figurées",
"DE.Controllers.Main.txtFirstPage": "Première Page",
"DE.Controllers.Main.txtFooter": "Pied de page",
"DE.Controllers.Main.txtHeader": "En-tête",
"DE.Controllers.Main.txtLines": "Lignes",
"DE.Controllers.Main.txtMath": "Maths",
"DE.Controllers.Main.txtNeedSynchronize": "Vous avez des mises à jour",
"DE.Controllers.Main.txtOddPage": "Page impaire",
"DE.Controllers.Main.txtRectangles": "Rectangles",
"DE.Controllers.Main.txtSeries": "Série",
"DE.Controllers.Main.txtStarsRibbons": "Étoiles et rubans",
"DE.Controllers.Main.txtStyle_Heading_1": "Titre 1",
"DE.Controllers.Main.txtStyle_Heading_2": "Titre 2",
"DE.Controllers.Main.txtStyle_Heading_3": "Titre 3",
"DE.Controllers.Main.txtStyle_Heading_4": "Titre 4",
"DE.Controllers.Main.txtStyle_Heading_5": "Titre 5",
"DE.Controllers.Main.txtStyle_Heading_6": "Titre 6",
"DE.Controllers.Main.txtStyle_Heading_7": "Titre 7",
"DE.Controllers.Main.txtStyle_Heading_8": "Titre 8",
"DE.Controllers.Main.txtStyle_Heading_9": "Titre 9",
"DE.Controllers.Main.txtStyle_Normal": "Normal",
"DE.Controllers.Main.txtXAxis": "Axe X",
"DE.Controllers.Main.txtYAxis": "Axe Y",
"DE.Controllers.Main.unknownErrorText": "Erreur inconnue.",
@ -668,6 +709,9 @@
"DE.Views.ChartSettings.txtTight": "Rapproché",
"DE.Views.ChartSettings.txtTitle": "Graphique",
"DE.Views.ChartSettings.txtTopAndBottom": "Haut et bas",
"DE.Views.CustomColumnsDialog.cancelButtonText": "Annuler",
"DE.Views.CustomColumnsDialog.textColumns": "Nombre de colonnes",
"DE.Views.CustomColumnsDialog.textTitle": "Colonnes",
"DE.Views.DocumentHolder.aboveText": "Au-dessus",
"DE.Views.DocumentHolder.addCommentText": "Ajouter un commentaire",
"DE.Views.DocumentHolder.advancedFrameText": "Paramètres avancés du cadre",
@ -750,6 +794,7 @@
"DE.Views.DocumentHolder.textShapeAlignMiddle": "Aligner au milieu",
"DE.Views.DocumentHolder.textShapeAlignRight": "Aligner à droite",
"DE.Views.DocumentHolder.textShapeAlignTop": "Aligner en haut",
"DE.Views.DocumentHolder.textUndo": "Annuler",
"DE.Views.DocumentHolder.textWrap": "Style d'habillage",
"DE.Views.DocumentHolder.tipIsLocked": "Cet élément est en cours d'édition par un autre utilisateur.",
"DE.Views.DocumentHolder.txtAddBottom": "Ajouter bordure inférieure",
@ -982,6 +1027,7 @@
"DE.Views.ImageSettings.textAdvanced": "Afficher les paramètres avancés",
"DE.Views.ImageSettings.textEdit": "Modifier",
"DE.Views.ImageSettings.textEditObject": "Modifier l'objet",
"DE.Views.ImageSettings.textFitMargins": "Ajuster aux marges",
"DE.Views.ImageSettings.textFromFile": "Depuis un fichier",
"DE.Views.ImageSettings.textFromUrl": "D'une URL",
"DE.Views.ImageSettings.textHeight": "Hauteur",
@ -1440,6 +1486,16 @@
"DE.Views.TextArtSettings.textTemplate": "Modèle",
"DE.Views.TextArtSettings.textTransform": "Transformer",
"DE.Views.TextArtSettings.txtNoBorders": "Pas de ligne",
"DE.Views.Toolbar.capBtnColumns": "Colonnes",
"DE.Views.Toolbar.capBtnComment": "Commentaire",
"DE.Views.Toolbar.capBtnInsChart": "Graphique",
"DE.Views.Toolbar.capBtnInsEquation": "Équation",
"DE.Views.Toolbar.capBtnInsFootnote": "Note de bas de page",
"DE.Views.Toolbar.capBtnInsHeader": "En-tête/Pied de page",
"DE.Views.Toolbar.capBtnMargins": "Marges",
"DE.Views.Toolbar.capBtnPageSize": "Taille",
"DE.Views.Toolbar.capImgAlign": "Aligner",
"DE.Views.Toolbar.capImgGroup": "Grouper",
"DE.Views.Toolbar.mniCustomTable": "Inserer un tableau personnalisé",
"DE.Views.Toolbar.mniDelFootnote": "Supprimer les notes de bas de page",
"DE.Views.Toolbar.mniEditDropCap": "Paramètres de la lettrine",
@ -1459,6 +1515,7 @@
"DE.Views.Toolbar.textBottom": "En bas: ",
"DE.Views.Toolbar.textCharts": "Graphiques",
"DE.Views.Toolbar.textColumn": "Colonne",
"DE.Views.Toolbar.textColumnsCustom": "Colonnes personnalisées",
"DE.Views.Toolbar.textColumnsLeft": "A gauche",
"DE.Views.Toolbar.textColumnsOne": "Un",
"DE.Views.Toolbar.textColumnsRight": "A droite",
@ -1510,6 +1567,7 @@
"DE.Views.Toolbar.textStyleMenuUpdate": "Mettre à jour selon la sélection",
"DE.Views.Toolbar.textSubscript": "Indice",
"DE.Views.Toolbar.textSuperscript": "Exposant",
"DE.Views.Toolbar.textTabFile": "Fichier",
"DE.Views.Toolbar.textTitleError": "Erreur",
"DE.Views.Toolbar.textToCurrent": "À la position actuelle",
"DE.Views.Toolbar.textTop": "En haut: ",
@ -1536,6 +1594,8 @@
"DE.Views.Toolbar.tipFontSize": "Taille de la police",
"DE.Views.Toolbar.tipHAligh": "Alignement horizontal",
"DE.Views.Toolbar.tipHighlightColor": "Couleur de surlignage",
"DE.Views.Toolbar.tipImgAlign": "Aligner les objets",
"DE.Views.Toolbar.tipImgGroup": "Grouper les objets",
"DE.Views.Toolbar.tipIncFont": "Augmenter la taille de la police",
"DE.Views.Toolbar.tipIncPrLeft": "Augmenter le retrait",
"DE.Views.Toolbar.tipInsertChart": "Insérer un graphique",
@ -1563,6 +1623,7 @@
"DE.Views.Toolbar.tipRedo": "Rétablir",
"DE.Views.Toolbar.tipSave": "Enregistrer",
"DE.Views.Toolbar.tipSaveCoauth": "Enregistrez vos modifications pour que les autres utilisateurs puissent les voir.",
"DE.Views.Toolbar.tipSendBackward": "Envoyer vers l'arrière.",
"DE.Views.Toolbar.tipShowHiddenChars": "Caractères non imprimables",
"DE.Views.Toolbar.tipSynchronize": "Le document a été modifié par un autre utilisateur. Cliquez pour enregistrer vos modifications et recharger des mises à jour.",
"DE.Views.Toolbar.tipUndo": "Annuler",

View file

@ -183,12 +183,29 @@
"Common.Views.OpenDialog.txtPassword": "Password",
"Common.Views.OpenDialog.txtTitle": "Seleziona parametri %1",
"Common.Views.OpenDialog.txtTitleProtected": "File protetto",
"Common.Views.PasswordDialog.cancelButtonText": "Annulla",
"Common.Views.PasswordDialog.okButtonText": "OK",
"Common.Views.PasswordDialog.txtDescription": "É richiesta la password per aprire il documento",
"Common.Views.PasswordDialog.txtIncorrectPwd": "la password di conferma non corrisponde",
"Common.Views.PasswordDialog.txtPassword": "Password",
"Common.Views.PasswordDialog.txtRepeat": "Ripeti password",
"Common.Views.PasswordDialog.txtTitle": "Imposta password",
"Common.Views.PluginDlg.textLoading": "Caricamento",
"Common.Views.Plugins.groupCaption": "Componenti Aggiuntivi",
"Common.Views.Plugins.strPlugins": "Plugin",
"Common.Views.Plugins.textLoading": "Caricamento",
"Common.Views.Plugins.textStart": "Avvio",
"Common.Views.Plugins.textStop": "Termina",
"Common.Views.Protection.hintAddPwd": "Crittografa con password",
"Common.Views.Protection.hintPwd": "Modifica o rimuovi password",
"Common.Views.Protection.hintSignature": "Aggiungi firma digitale o riga di firma",
"Common.Views.Protection.txtAddPwd": "Aggiungi password",
"Common.Views.Protection.txtChangePwd": "Modifica password",
"Common.Views.Protection.txtDeletePwd": "Elimina password",
"Common.Views.Protection.txtEncrypt": "Crittografare",
"Common.Views.Protection.txtInvisibleSignature": "Aggiungi firma digitale",
"Common.Views.Protection.txtSignature": "Firma",
"Common.Views.Protection.txtSignatureLine": "Riga della firma",
"Common.Views.RenameDialog.cancelButtonText": "Annulla",
"Common.Views.RenameDialog.okButtonText": "Ok",
"Common.Views.RenameDialog.textName": "Nome del file",
@ -228,6 +245,32 @@
"Common.Views.ReviewChangesDialog.txtReject": "Respingi",
"Common.Views.ReviewChangesDialog.txtRejectAll": "Annulla tutte le modifiche",
"Common.Views.ReviewChangesDialog.txtRejectCurrent": "Annulla la modifica attuale",
"Common.Views.SignDialog.cancelButtonText": "Annulla",
"Common.Views.SignDialog.okButtonText": "OK",
"Common.Views.SignDialog.textBold": "Grassetto",
"Common.Views.SignDialog.textCertificate": "Certificato",
"Common.Views.SignDialog.textChange": "Cambia",
"Common.Views.SignDialog.textInputName": "Inserisci nome firmatario",
"Common.Views.SignDialog.textItalic": "Corsivo",
"Common.Views.SignDialog.textPurpose": "Motivo della firma del documento",
"Common.Views.SignDialog.textSelectImage": "Seleziona Immagine",
"Common.Views.SignDialog.textSignature": "La firma appare come",
"Common.Views.SignDialog.textTitle": "Firma Documento",
"Common.Views.SignDialog.textUseImage": "oppure clicca 'Scegli immagine' per utilizzare u'immagine come firma",
"Common.Views.SignDialog.textValid": "Valido dal %1 al %2",
"Common.Views.SignDialog.tipFontName": "Nome carattere",
"Common.Views.SignDialog.tipFontSize": "Dimensione carattere",
"Common.Views.SignSettingsDialog.cancelButtonText": "Annulla",
"Common.Views.SignSettingsDialog.okButtonText": "OK",
"Common.Views.SignSettingsDialog.textAllowComment": "Consenti al firmatario di aggiungere commenti nella finestra di firma",
"Common.Views.SignSettingsDialog.textInfo": "Informazioni sul Firmatario",
"Common.Views.SignSettingsDialog.textInfoEmail": "E-mail",
"Common.Views.SignSettingsDialog.textInfoName": "Nome",
"Common.Views.SignSettingsDialog.textInfoTitle": "Titolo del Firmatario",
"Common.Views.SignSettingsDialog.textInstructions": "Istruzioni per i Firmatari",
"Common.Views.SignSettingsDialog.textShowDate": "Mostra la data nella riga di Firma",
"Common.Views.SignSettingsDialog.textTitle": "Impostazioni della Firma",
"Common.Views.SignSettingsDialog.txtEmpty": "Campo obbligatorio",
"DE.Controllers.LeftMenu.leavePageText": "Tutte le modifiche non salvate nel documento verranno perse.<br> Clicca \"Annulla\" e poi \"Salva\" per salvarle. Clicca \"OK\" per annullare tutte le modifiche non salvate.",
"DE.Controllers.LeftMenu.newDocumentTitle": "Documento senza nome",
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning",
@ -310,26 +353,37 @@
"DE.Controllers.Main.textCloseTip": "Clicca per chiudere il consiglio",
"DE.Controllers.Main.textContactUs": "Contatta il team di vendite",
"DE.Controllers.Main.textLoadingDocument": "Caricamento del documento",
"DE.Controllers.Main.textNoLicenseTitle": "Versione open source di ONLYOFFICE",
"DE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE® limite connessione",
"DE.Controllers.Main.textShape": "Forma",
"DE.Controllers.Main.textStrict": "Modalità Rigorosa",
"DE.Controllers.Main.textTryUndoRedo": "Le funzioni Annulla/Ripristina sono disabilitate per la Modalità di Co-editing Veloce.<br>Clicca il pulsante 'Modalità Rigorosa' per passare alla Modalità di Co-editing Rigorosa per poter modificare il file senza l'interferenza di altri utenti e inviare le modifiche solamente dopo averle salvate. Puoi passare da una modalità all'altra di co-editing utilizzando le Impostazioni avanzate dell'editor.",
"DE.Controllers.Main.titleLicenseExp": "La licenza è scaduta",
"DE.Controllers.Main.titleServerVersion": "L'editor è stato aggiornato",
"DE.Controllers.Main.titleUpdateVersion": "Version changed",
"DE.Controllers.Main.txtAbove": "Sopra",
"DE.Controllers.Main.txtArt": "Your text here",
"DE.Controllers.Main.txtBasicShapes": "Figure di base",
"DE.Controllers.Main.txtBelow": "sotto",
"DE.Controllers.Main.txtBookmarkError": "Errore! Segnalibro non definito.",
"DE.Controllers.Main.txtButtons": "Bottoni",
"DE.Controllers.Main.txtCallouts": "Chiamate",
"DE.Controllers.Main.txtCharts": "Grafici",
"DE.Controllers.Main.txtDiagramTitle": "Titolo diagramma",
"DE.Controllers.Main.txtEditingMode": "Impostazione modo di modifica...",
"DE.Controllers.Main.txtErrorLoadHistory": "History loading failed",
"DE.Controllers.Main.txtEvenPage": "Pagina pari",
"DE.Controllers.Main.txtFiguredArrows": "Frecce decorate",
"DE.Controllers.Main.txtFirstPage": "Prima Pagina",
"DE.Controllers.Main.txtFooter": "Piè di pagina",
"DE.Controllers.Main.txtHeader": "Intestazione",
"DE.Controllers.Main.txtLines": "Linee",
"DE.Controllers.Main.txtMath": "Matematica",
"DE.Controllers.Main.txtNeedSynchronize": "Ci sono aggiornamenti disponibili",
"DE.Controllers.Main.txtOddPage": "Pagina dispari",
"DE.Controllers.Main.txtOnPage": "sulla pagina",
"DE.Controllers.Main.txtRectangles": "Rettangoli",
"DE.Controllers.Main.txtSameAsPrev": "come in precedenza",
"DE.Controllers.Main.txtSection": "-Sezione",
"DE.Controllers.Main.txtSeries": "Serie",
"DE.Controllers.Main.txtStarsRibbons": "Stelle e nastri",
"DE.Controllers.Main.txtStyle_Heading_1": "Titolo 1",
@ -360,7 +414,8 @@
"DE.Controllers.Main.warnBrowserIE9": "L'applicazione è poco compatibile con IE9. Usa IE10 o più recente",
"DE.Controllers.Main.warnBrowserZoom": "Le impostazioni correnti di zoom del tuo browser non sono completamente supportate. Per favore, ritorna allo zoom predefinito premendo Ctrl+0.",
"DE.Controllers.Main.warnLicenseExp": "La tua licenza è scaduta.<br>Si prega di aggiornare la licenza e ricaricare la pagina.",
"DE.Controllers.Main.warnNoLicense": "Stai utilizzando una versione open source di ONLYOFFICE. La versione presenta delle limitazioni per le connessioni simultanee al server dei documenti (20 connessioni alla volta).<br>Per poterne avere di più, considera l'acquisto di una licenza commerciale.",
"DE.Controllers.Main.warnNoLicense": "Questa versione di ONLYOFFICE® Editors presenta delle limitazioni per le connessioni simultanee al server dei documenti.<br>Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.",
"DE.Controllers.Main.warnNoLicenseUsers": "Questa versione di ONLYOFFICE Editors presenta alcune limitazioni per gli utenti simultanei. <br> Se hai bisogno di più, ti preghiamo di considerare l'aggiornamento della tua licenza attuale o l'acquisto di una licenza commerciale.",
"DE.Controllers.Main.warnProcessRightsChange": "Ci stato negato il diritto alla modifica del file.",
"DE.Controllers.Statusbar.textHasChanges": "New changes have been tracked",
"DE.Controllers.Statusbar.textTrackChanges": "The document is opened with the Track Changes mode enabled",
@ -728,6 +783,13 @@
"DE.Views.ChartSettings.txtTight": "Ravvicinato",
"DE.Views.ChartSettings.txtTitle": "Grafico",
"DE.Views.ChartSettings.txtTopAndBottom": "Sopra e sotto",
"DE.Views.ControlSettingsDialog.cancelButtonText": "Annulla",
"DE.Views.ControlSettingsDialog.okButtonText": "OK",
"DE.Views.ControlSettingsDialog.textName": "Titolo",
"DE.Views.ControlSettingsDialog.textTag": "Etichetta",
"DE.Views.ControlSettingsDialog.textTitle": "Impostazioni di controllo del contenuto",
"DE.Views.ControlSettingsDialog.txtLockDelete": "Il controllo del contenuto non può essere eliminato",
"DE.Views.ControlSettingsDialog.txtLockEdit": "I contenuti non possono essere modificati",
"DE.Views.CustomColumnsDialog.cancelButtonText": "Annulla",
"DE.Views.CustomColumnsDialog.okButtonText": "OK",
"DE.Views.CustomColumnsDialog.textColumns": "Numero di colonne",
@ -796,6 +858,10 @@
"DE.Views.DocumentHolder.spellcheckText": "Controllo ortografia",
"DE.Views.DocumentHolder.splitCellsText": "Dividi cella...",
"DE.Views.DocumentHolder.splitCellTitleText": "Dividi cella",
"DE.Views.DocumentHolder.strDelete": "Rimuovi Firma",
"DE.Views.DocumentHolder.strDetails": "Dettagli firma",
"DE.Views.DocumentHolder.strSetup": "Impostazioni firma",
"DE.Views.DocumentHolder.strSign": "Firma",
"DE.Views.DocumentHolder.styleText": "Formatting as Style",
"DE.Views.DocumentHolder.tableText": "Tabella",
"DE.Views.DocumentHolder.textAlign": "Allinea",
@ -806,10 +872,14 @@
"DE.Views.DocumentHolder.textArrangeFront": "Porta in primo piano",
"DE.Views.DocumentHolder.textCopy": "Copia",
"DE.Views.DocumentHolder.textCut": "Taglia",
"DE.Views.DocumentHolder.textEditControls": "Impostazioni di controllo del contenuto",
"DE.Views.DocumentHolder.textEditWrapBoundary": "Modifica bordi disposizione testo",
"DE.Views.DocumentHolder.textNextPage": "Pagina successiva",
"DE.Views.DocumentHolder.textPaste": "Incolla",
"DE.Views.DocumentHolder.textPrevPage": "Pagina precedente",
"DE.Views.DocumentHolder.textRemove": "Elimina",
"DE.Views.DocumentHolder.textRemoveControl": "Rimuovi il controllo del contenuto",
"DE.Views.DocumentHolder.textSettings": "Impostazioni",
"DE.Views.DocumentHolder.textShapeAlignBottom": "Allinea in basso",
"DE.Views.DocumentHolder.textShapeAlignCenter": "Allinea al centro",
"DE.Views.DocumentHolder.textShapeAlignLeft": "Allinea a sinistra",
@ -954,6 +1024,7 @@
"DE.Views.FileMenu.btnHistoryCaption": "Cronologia delle versioni",
"DE.Views.FileMenu.btnInfoCaption": "Informazioni documento...",
"DE.Views.FileMenu.btnPrintCaption": "Stampa",
"DE.Views.FileMenu.btnProtectCaption": "Proteggi",
"DE.Views.FileMenu.btnRecentFilesCaption": "Apri recenti...",
"DE.Views.FileMenu.btnRenameCaption": "Rinomina...",
"DE.Views.FileMenu.btnReturnCaption": "Torna al documento",
@ -983,6 +1054,17 @@
"DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Parole",
"DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Cambia diritti di accesso",
"DE.Views.FileMenuPanels.DocumentRights.txtRights": "Persone con diritti",
"DE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Avviso",
"DE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "con Password",
"DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Proteggi Documento",
"DE.Views.FileMenuPanels.ProtectDoc.strSignature": "con Firma",
"DE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Modifica documento",
"DE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "la modifica eliminerà le firme dal documento. <br>Sei sicuro di voler continuare?",
"DE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Questo documento è protetto con password",
"DE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Questo documento necessita di essere firmato",
"DE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Le firme valide sono state aggiunte al documento. Il documento è protetto dalla modifica.",
"DE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Alcune delle firme digitali preseti nel documento non sono valide o non possono essere verificate. Il documento è protetto dalla modifica.",
"DE.Views.FileMenuPanels.ProtectDoc.txtView": "Mostra firme",
"DE.Views.FileMenuPanels.Settings.okButtonText": "Applica",
"DE.Views.FileMenuPanels.Settings.strAlignGuides": "Abilita guide di allineamento",
"DE.Views.FileMenuPanels.Settings.strAutoRecover": "Attiva il ripristino automatico",
@ -994,6 +1076,7 @@
"DE.Views.FileMenuPanels.Settings.strFontRender": "Hinting dei caratteri",
"DE.Views.FileMenuPanels.Settings.strForcesave": "Salva sempre sul server (altrimenti salva sul server alla chiusura del documento)",
"DE.Views.FileMenuPanels.Settings.strInputMode": "Attiva geroglifici",
"DE.Views.FileMenuPanels.Settings.strInputSogou": "Attiva l'input Sogou Pinyin",
"DE.Views.FileMenuPanels.Settings.strLiveComment": "Attivare visualizzazione dei commenti",
"DE.Views.FileMenuPanels.Settings.strResolvedComment": "Attiva la visualizzazione dei commenti risolti",
"DE.Views.FileMenuPanels.Settings.strShowChanges": "Evidenzia modifiche di collaborazione",
@ -1144,6 +1227,7 @@
"DE.Views.LeftMenu.tipSupport": "Feedback & Support",
"DE.Views.LeftMenu.tipTitles": "Titoli",
"DE.Views.LeftMenu.txtDeveloper": "MODALITÀ SVILUPPATORE",
"DE.Views.LeftMenu.txtTrial": "Modalità di prova",
"DE.Views.MailMergeEmailDlg.cancelButtonText": "Annulla",
"DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF",
"DE.Views.MailMergeEmailDlg.okButtonText": "Send",
@ -1303,6 +1387,7 @@
"DE.Views.RightMenu.txtMailMergeSettings": "Mail Merge Settings",
"DE.Views.RightMenu.txtParagraphSettings": "Impostazioni paragrafo",
"DE.Views.RightMenu.txtShapeSettings": "Impostazioni forma",
"DE.Views.RightMenu.txtSignatureSettings": "Impostazioni della Firma",
"DE.Views.RightMenu.txtTableSettings": "Impostazioni tabella",
"DE.Views.RightMenu.txtTextArtSettings": "Text Art Settings",
"DE.Views.ShapeSettings.strBackground": "Colore sfondo",
@ -1355,6 +1440,21 @@
"DE.Views.ShapeSettings.txtTight": "Ravvicinato",
"DE.Views.ShapeSettings.txtTopAndBottom": "Sopra e sotto",
"DE.Views.ShapeSettings.txtWood": "Legno",
"DE.Views.SignatureSettings.notcriticalErrorTitle": "Avviso",
"DE.Views.SignatureSettings.strDelete": "Rimuovi Firma",
"DE.Views.SignatureSettings.strDetails": "Dettagli firma",
"DE.Views.SignatureSettings.strInvalid": "Firme non valide",
"DE.Views.SignatureSettings.strRequested": "Firme Richieste",
"DE.Views.SignatureSettings.strSetup": "Impostazioni firma",
"DE.Views.SignatureSettings.strSign": "Firma",
"DE.Views.SignatureSettings.strSignature": "Firma",
"DE.Views.SignatureSettings.strSigner": "Firmatario",
"DE.Views.SignatureSettings.strValid": "Firme valide",
"DE.Views.SignatureSettings.txtContinueEditing": "Modifica comunque",
"DE.Views.SignatureSettings.txtEditWarning": "la modifica eliminerà le firme dal documento. <br>Sei sicuro di voler continuare?",
"DE.Views.SignatureSettings.txtRequestedSignatures": "Questo documento necessita di essere firmato",
"DE.Views.SignatureSettings.txtSigned": "Le firme valide sono state aggiunte al documento. Il documento è protetto dalla modifica.",
"DE.Views.SignatureSettings.txtSignedInvalid": "Alcune delle firme digitali preseti nel documento non sono valide o non possono essere verificate. Il documento è protetto dalla modifica.",
"DE.Views.Statusbar.goToPageText": "Va' alla pagina",
"DE.Views.Statusbar.pageIndexText": "Pagina {0} di {1}",
"DE.Views.Statusbar.tipFitPage": "Adatta alla pagina",
@ -1514,6 +1614,7 @@
"DE.Views.Toolbar.capBtnColumns": "Colonne",
"DE.Views.Toolbar.capBtnComment": "Commento",
"DE.Views.Toolbar.capBtnInsChart": "Grafico",
"DE.Views.Toolbar.capBtnInsControls": "Controlli del contenuto",
"DE.Views.Toolbar.capBtnInsDropcap": "Capolettera",
"DE.Views.Toolbar.capBtnInsEquation": "Equazione",
"DE.Views.Toolbar.capBtnInsFootnote": "Note a piè di pagina",
@ -1524,7 +1625,7 @@
"DE.Views.Toolbar.capBtnInsShape": "Forma",
"DE.Views.Toolbar.capBtnInsTable": "Tabella",
"DE.Views.Toolbar.capBtnInsTextart": "Text Art",
"DE.Views.Toolbar.capBtnInsTextbox": "Testo",
"DE.Views.Toolbar.capBtnInsTextbox": "Casella di testo",
"DE.Views.Toolbar.capBtnMargins": "Margini",
"DE.Views.Toolbar.capBtnPageOrient": "Orientamento",
"DE.Views.Toolbar.capBtnPageSize": "Dimensione",
@ -1535,6 +1636,7 @@
"DE.Views.Toolbar.capImgWrapping": "Disposizione",
"DE.Views.Toolbar.mniCustomTable": "Inserisci tabella personalizzata",
"DE.Views.Toolbar.mniDelFootnote": "Elimina tutte le note a piè di pagina",
"DE.Views.Toolbar.mniEditControls": "Impostazioni di controllo",
"DE.Views.Toolbar.mniEditDropCap": "Impostazioni capolettera",
"DE.Views.Toolbar.mniEditFooter": "Modifica piè di pagina",
"DE.Views.Toolbar.mniEditHeader": "Modifica intestazione",
@ -1591,8 +1693,11 @@
"DE.Views.Toolbar.textPageMarginsCustom": "Custom margins",
"DE.Views.Toolbar.textPageSizeCustom": "Custom Page Size",
"DE.Views.Toolbar.textPie": "A torta",
"DE.Views.Toolbar.textPlainControl": "Inserisci il controllo del contenuto in testo normale",
"DE.Views.Toolbar.textPoint": "XY (A dispersione)",
"DE.Views.Toolbar.textPortrait": "Verticale",
"DE.Views.Toolbar.textRemoveControl": "Rimuovi il controllo del contenuto",
"DE.Views.Toolbar.textRichControl": "Inserisci il controllo del contenuto RTF",
"DE.Views.Toolbar.textRight": "Right: ",
"DE.Views.Toolbar.textStock": "Azionario",
"DE.Views.Toolbar.textStrikeout": "Barrato",
@ -1609,6 +1714,7 @@
"DE.Views.Toolbar.textTabHome": "Home",
"DE.Views.Toolbar.textTabInsert": "Inserisci",
"DE.Views.Toolbar.textTabLayout": "Layout di Pagina",
"DE.Views.Toolbar.textTabProtect": "Protezione",
"DE.Views.Toolbar.textTabReview": "Revisione",
"DE.Views.Toolbar.textTitleError": "Errore",
"DE.Views.Toolbar.textToCurrent": "Alla posizione corrente",
@ -1625,6 +1731,7 @@
"DE.Views.Toolbar.tipClearStyle": "Cancella stile",
"DE.Views.Toolbar.tipColorSchemas": "Cambia combinazione colori",
"DE.Views.Toolbar.tipColumns": "Insert columns",
"DE.Views.Toolbar.tipControls": "Inserisci i controlli del contenuto",
"DE.Views.Toolbar.tipCopy": "Copia",
"DE.Views.Toolbar.tipCopyStyle": "Copia stile",
"DE.Views.Toolbar.tipDecFont": "Riduci dimensione caratteri",

View file

@ -183,12 +183,29 @@
"Common.Views.OpenDialog.txtPassword": "Пароль",
"Common.Views.OpenDialog.txtTitle": "Выбрать параметры %1",
"Common.Views.OpenDialog.txtTitleProtected": "Защищенный файл",
"Common.Views.PasswordDialog.cancelButtonText": "Отмена",
"Common.Views.PasswordDialog.okButtonText": "OK",
"Common.Views.PasswordDialog.txtDescription": "Для открытия этого документа требуется пароль",
"Common.Views.PasswordDialog.txtIncorrectPwd": "Пароль и его подтверждение не совпадают",
"Common.Views.PasswordDialog.txtPassword": "Пароль",
"Common.Views.PasswordDialog.txtRepeat": "Повторить пароль",
"Common.Views.PasswordDialog.txtTitle": "Установка пароля",
"Common.Views.PluginDlg.textLoading": "Загрузка",
"Common.Views.Plugins.groupCaption": "Плагины",
"Common.Views.Plugins.strPlugins": "Плагины",
"Common.Views.Plugins.textLoading": "Загрузка",
"Common.Views.Plugins.textStart": "Запустить",
"Common.Views.Plugins.textStop": "Остановить",
"Common.Views.Protection.hintAddPwd": "Зашифровать с помощью пароля",
"Common.Views.Protection.hintPwd": "Изменить или удалить пароль",
"Common.Views.Protection.hintSignature": "Добавить цифровую подпись или строку подписи",
"Common.Views.Protection.txtAddPwd": "Добавить пароль",
"Common.Views.Protection.txtChangePwd": "Изменить пароль",
"Common.Views.Protection.txtDeletePwd": "Удалить пароль",
"Common.Views.Protection.txtEncrypt": "Шифровать",
"Common.Views.Protection.txtInvisibleSignature": "Добавить цифровую подпись",
"Common.Views.Protection.txtSignature": "Подпись",
"Common.Views.Protection.txtSignatureLine": "Строка подписи",
"Common.Views.RenameDialog.cancelButtonText": "Отмена",
"Common.Views.RenameDialog.okButtonText": "Ok",
"Common.Views.RenameDialog.textName": "Имя файла",
@ -228,6 +245,32 @@
"Common.Views.ReviewChangesDialog.txtReject": "Отклонить",
"Common.Views.ReviewChangesDialog.txtRejectAll": "Отклонить все изменения",
"Common.Views.ReviewChangesDialog.txtRejectCurrent": "Отклонить текущее изменение",
"Common.Views.SignDialog.cancelButtonText": "Отмена",
"Common.Views.SignDialog.okButtonText": "Ok",
"Common.Views.SignDialog.textBold": "Жирный",
"Common.Views.SignDialog.textCertificate": "Сертификат",
"Common.Views.SignDialog.textChange": "Изменить",
"Common.Views.SignDialog.textInputName": "Введите имя подписывающего",
"Common.Views.SignDialog.textItalic": "Курсив",
"Common.Views.SignDialog.textPurpose": "Цель подписания документа",
"Common.Views.SignDialog.textSelectImage": "Выбрать изображение",
"Common.Views.SignDialog.textSignature": "Как выглядит подпись:",
"Common.Views.SignDialog.textTitle": "Подписание документа",
"Common.Views.SignDialog.textUseImage": "или нажмите 'Выбрать изображение', чтобы использовать изображение в качестве подписи",
"Common.Views.SignDialog.textValid": "Действителен с %1 по %2",
"Common.Views.SignDialog.tipFontName": "Шрифт",
"Common.Views.SignDialog.tipFontSize": "Размер шрифта",
"Common.Views.SignSettingsDialog.cancelButtonText": "Отмена",
"Common.Views.SignSettingsDialog.okButtonText": "Ok",
"Common.Views.SignSettingsDialog.textAllowComment": "Разрешить подписывающему добавлять примечания в окне подписи",
"Common.Views.SignSettingsDialog.textInfo": "Сведения о подписывающем",
"Common.Views.SignSettingsDialog.textInfoEmail": "Адрес электронной почты",
"Common.Views.SignSettingsDialog.textInfoName": "Имя",
"Common.Views.SignSettingsDialog.textInfoTitle": "Должность подписывающего",
"Common.Views.SignSettingsDialog.textInstructions": "Инструкции для подписывающего",
"Common.Views.SignSettingsDialog.textShowDate": "Показывать дату подписи в строке подписи",
"Common.Views.SignSettingsDialog.textTitle": "Настройка подписи",
"Common.Views.SignSettingsDialog.txtEmpty": "Это поле необходимо заполнить",
"DE.Controllers.LeftMenu.leavePageText": "Все несохраненные изменения в этом документе будут потеряны.<br> Нажмите кнопку \"Отмена\", а затем нажмите кнопку \"Сохранить\", чтобы сохранить их. Нажмите кнопку \"OK\", чтобы сбросить все несохраненные изменения.",
"DE.Controllers.LeftMenu.newDocumentTitle": "Документ без имени",
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Внимание",
@ -317,19 +360,30 @@
"DE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
"DE.Controllers.Main.titleServerVersion": "Редактор обновлен",
"DE.Controllers.Main.titleUpdateVersion": "Версия изменилась",
"DE.Controllers.Main.txtAbove": "выше",
"DE.Controllers.Main.txtArt": "Введите ваш текст",
"DE.Controllers.Main.txtBasicShapes": "Основные фигуры",
"DE.Controllers.Main.txtBelow": "ниже",
"DE.Controllers.Main.txtBookmarkError": "Ошибка! Закладка не определена.",
"DE.Controllers.Main.txtButtons": "Кнопки",
"DE.Controllers.Main.txtCallouts": "Выноски",
"DE.Controllers.Main.txtCharts": "Схемы",
"DE.Controllers.Main.txtDiagramTitle": "Заголовок диаграммы",
"DE.Controllers.Main.txtEditingMode": "Установка режима редактирования...",
"DE.Controllers.Main.txtErrorLoadHistory": "Не удалось загрузить историю",
"DE.Controllers.Main.txtEvenPage": "Четная страница",
"DE.Controllers.Main.txtFiguredArrows": "Фигурные стрелки",
"DE.Controllers.Main.txtFirstPage": "Первая страница",
"DE.Controllers.Main.txtFooter": "Нижний колонтитул",
"DE.Controllers.Main.txtHeader": "Верхний колонтитул",
"DE.Controllers.Main.txtLines": "Линии",
"DE.Controllers.Main.txtMath": "Математические знаки",
"DE.Controllers.Main.txtNeedSynchronize": "Есть обновления",
"DE.Controllers.Main.txtOddPage": "Нечетная страница",
"DE.Controllers.Main.txtOnPage": "на странице",
"DE.Controllers.Main.txtRectangles": "Прямоугольники",
"DE.Controllers.Main.txtSameAsPrev": "Как в предыдущем",
"DE.Controllers.Main.txtSection": "-Раздел",
"DE.Controllers.Main.txtSeries": "Ряд",
"DE.Controllers.Main.txtStarsRibbons": "Звезды и ленты",
"DE.Controllers.Main.txtStyle_Heading_1": "Заголовок 1",
@ -361,6 +415,7 @@
"DE.Controllers.Main.warnBrowserZoom": "Текущее значение масштаба страницы в браузере поддерживается не полностью. Вернитесь к масштабу по умолчанию, нажав Ctrl+0.",
"DE.Controllers.Main.warnLicenseExp": "Истек срок действия лицензии.<br>Обновите лицензию, а затем обновите страницу.",
"DE.Controllers.Main.warnNoLicense": "Эта версия редакторов ONLYOFFICE имеет некоторые ограничения по количеству одновременных подключений к серверу документов.<br>Если требуется больше, рассмотрите вопрос об обновлении текущей лицензии или покупке коммерческой лицензии.",
"DE.Controllers.Main.warnNoLicenseUsers": "Эта версия редакторов ONLYOFFICE имеет некоторые ограничения по числу одновременно работающих пользователей.<br>Если требуется больше, рассмотрите вопрос об обновлении текущей лицензии или покупке коммерческой лицензии.",
"DE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.",
"DE.Controllers.Statusbar.textHasChanges": "Отслежены новые изменения",
"DE.Controllers.Statusbar.textTrackChanges": "Документ открыт при включенном режиме отслеживания изменений",
@ -728,6 +783,14 @@
"DE.Views.ChartSettings.txtTight": "По контуру",
"DE.Views.ChartSettings.txtTitle": "Диаграмма",
"DE.Views.ChartSettings.txtTopAndBottom": "Сверху и снизу",
"DE.Views.ControlSettingsDialog.cancelButtonText": "Отмена",
"DE.Views.ControlSettingsDialog.okButtonText": "Ok",
"DE.Views.ControlSettingsDialog.textLock": "Блокировка",
"DE.Views.ControlSettingsDialog.textName": "Заголовок",
"DE.Views.ControlSettingsDialog.textTag": "Тег",
"DE.Views.ControlSettingsDialog.textTitle": "Параметры элемента управления содержимым",
"DE.Views.ControlSettingsDialog.txtLockDelete": "Элемент управления содержимым нельзя удалить",
"DE.Views.ControlSettingsDialog.txtLockEdit": "Содержимое нельзя редактировать",
"DE.Views.CustomColumnsDialog.cancelButtonText": "Отмена",
"DE.Views.CustomColumnsDialog.okButtonText": "Ok",
"DE.Views.CustomColumnsDialog.textColumns": "Количество колонок",
@ -796,6 +859,10 @@
"DE.Views.DocumentHolder.spellcheckText": "Проверка орфографии",
"DE.Views.DocumentHolder.splitCellsText": "Разделить ячейку...",
"DE.Views.DocumentHolder.splitCellTitleText": "Разделить ячейку",
"DE.Views.DocumentHolder.strDelete": "Удалить подпись",
"DE.Views.DocumentHolder.strDetails": "Состав подписи",
"DE.Views.DocumentHolder.strSetup": "Настройка подписи",
"DE.Views.DocumentHolder.strSign": "Подписать",
"DE.Views.DocumentHolder.styleText": "Форматирование как стиль",
"DE.Views.DocumentHolder.tableText": "Таблицу",
"DE.Views.DocumentHolder.textAlign": "Выравнивание",
@ -804,12 +871,17 @@
"DE.Views.DocumentHolder.textArrangeBackward": "Перенести назад",
"DE.Views.DocumentHolder.textArrangeForward": "Перенести вперед",
"DE.Views.DocumentHolder.textArrangeFront": "Перенести на передний план",
"DE.Views.DocumentHolder.textContentControls": "Элемент управления содержимым",
"DE.Views.DocumentHolder.textCopy": "Копировать",
"DE.Views.DocumentHolder.textCut": "Вырезать",
"DE.Views.DocumentHolder.textEditControls": "Параметры элемента управления содержимым",
"DE.Views.DocumentHolder.textEditWrapBoundary": "Изменить границу обтекания",
"DE.Views.DocumentHolder.textNextPage": "Следующая страница",
"DE.Views.DocumentHolder.textPaste": "Вставить",
"DE.Views.DocumentHolder.textPrevPage": "Предыдущая страница",
"DE.Views.DocumentHolder.textRemove": "Удалить",
"DE.Views.DocumentHolder.textRemoveControl": "Удалить элемент управления содержимым",
"DE.Views.DocumentHolder.textSettings": "Настройки",
"DE.Views.DocumentHolder.textShapeAlignBottom": "Выровнять по нижнему краю",
"DE.Views.DocumentHolder.textShapeAlignCenter": "Выровнять по центру",
"DE.Views.DocumentHolder.textShapeAlignLeft": "Выровнять по левому краю",
@ -954,6 +1026,7 @@
"DE.Views.FileMenu.btnHistoryCaption": "Журнал версий",
"DE.Views.FileMenu.btnInfoCaption": "Сведения о документе...",
"DE.Views.FileMenu.btnPrintCaption": "Печать",
"DE.Views.FileMenu.btnProtectCaption": "Защитить",
"DE.Views.FileMenu.btnRecentFilesCaption": "Открыть последние...",
"DE.Views.FileMenu.btnRenameCaption": "Переименовать...",
"DE.Views.FileMenu.btnReturnCaption": "Вернуться к документу",
@ -983,6 +1056,17 @@
"DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Слова",
"DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Изменить права доступа",
"DE.Views.FileMenuPanels.DocumentRights.txtRights": "Люди, имеющие права",
"DE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Внимание",
"DE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "C помощью пароля",
"DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Защитить документ",
"DE.Views.FileMenuPanels.ProtectDoc.strSignature": "С помощью подписи",
"DE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Редактировать документ",
"DE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "При редактировании из документа будут удалены подписи.<br>Вы действительно хотите продолжить?",
"DE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Этот документ защищен паролем",
"DE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Этот документ требуется подписать.",
"DE.Views.FileMenuPanels.ProtectDoc.txtSigned": "В документ добавлены действительные подписи. Документ защищен от редактирования.",
"DE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Некоторые из цифровых подписей в документе недействительны или их нельзя проверить. Документ защищен от редактирования.",
"DE.Views.FileMenuPanels.ProtectDoc.txtView": "Просмотр подписей",
"DE.Views.FileMenuPanels.Settings.okButtonText": "Применить",
"DE.Views.FileMenuPanels.Settings.strAlignGuides": "Включить направляющие выравнивания",
"DE.Views.FileMenuPanels.Settings.strAutoRecover": "Включить автовосстановление",
@ -1122,8 +1206,8 @@
"DE.Views.ImageSettingsAdvanced.textSize": "Размер",
"DE.Views.ImageSettingsAdvanced.textSquare": "Квадратный",
"DE.Views.ImageSettingsAdvanced.textTitle": "Изображение - дополнительные параметры",
"DE.Views.ImageSettingsAdvanced.textTitleChart": "Диаграмма - Дополнительные параметры",
"DE.Views.ImageSettingsAdvanced.textTitleShape": "Фигура - Дополнительные параметры",
"DE.Views.ImageSettingsAdvanced.textTitleChart": "Диаграмма - дополнительные параметры",
"DE.Views.ImageSettingsAdvanced.textTitleShape": "Фигура - дополнительные параметры",
"DE.Views.ImageSettingsAdvanced.textTop": "Сверху",
"DE.Views.ImageSettingsAdvanced.textTopMargin": "Верхнего поля",
"DE.Views.ImageSettingsAdvanced.textVertical": "По вертикали",
@ -1305,6 +1389,7 @@
"DE.Views.RightMenu.txtMailMergeSettings": "Параметры слияния",
"DE.Views.RightMenu.txtParagraphSettings": "Параметры абзаца",
"DE.Views.RightMenu.txtShapeSettings": "Параметры фигуры",
"DE.Views.RightMenu.txtSignatureSettings": "Настройка подписи",
"DE.Views.RightMenu.txtTableSettings": "Параметры таблицы",
"DE.Views.RightMenu.txtTextArtSettings": "Параметры объекта Text Art",
"DE.Views.ShapeSettings.strBackground": "Цвет фона",
@ -1357,6 +1442,21 @@
"DE.Views.ShapeSettings.txtTight": "По контуру",
"DE.Views.ShapeSettings.txtTopAndBottom": "Сверху и снизу",
"DE.Views.ShapeSettings.txtWood": "Дерево",
"DE.Views.SignatureSettings.notcriticalErrorTitle": "Внимание",
"DE.Views.SignatureSettings.strDelete": "Удалить подпись",
"DE.Views.SignatureSettings.strDetails": "Состав подписи",
"DE.Views.SignatureSettings.strInvalid": "Недействительные подписи",
"DE.Views.SignatureSettings.strRequested": "Запрошенные подписи",
"DE.Views.SignatureSettings.strSetup": "Настройка подписи",
"DE.Views.SignatureSettings.strSign": "Подписать",
"DE.Views.SignatureSettings.strSignature": "Подпись",
"DE.Views.SignatureSettings.strSigner": "Подписывающий",
"DE.Views.SignatureSettings.strValid": "Действительные подписи",
"DE.Views.SignatureSettings.txtContinueEditing": "Все равно редактировать",
"DE.Views.SignatureSettings.txtEditWarning": "При редактировании из документа будут удалены подписи.<br>Вы действительно хотите продолжить?",
"DE.Views.SignatureSettings.txtRequestedSignatures": "Этот документ требуется подписать.",
"DE.Views.SignatureSettings.txtSigned": "В документ добавлены действительные подписи. Документ защищен от редактирования.",
"DE.Views.SignatureSettings.txtSignedInvalid": "Некоторые из цифровых подписей в документе недействительны или их нельзя проверить. Документ защищен от редактирования.",
"DE.Views.Statusbar.goToPageText": "Перейти на страницу",
"DE.Views.Statusbar.pageIndexText": "Страница {0} из {1}",
"DE.Views.Statusbar.tipFitPage": "По размеру страницы",
@ -1516,6 +1616,7 @@
"DE.Views.Toolbar.capBtnColumns": "Колонки",
"DE.Views.Toolbar.capBtnComment": "Комментарий",
"DE.Views.Toolbar.capBtnInsChart": "Диаграмма",
"DE.Views.Toolbar.capBtnInsControls": "Элементы управления содержимым",
"DE.Views.Toolbar.capBtnInsDropcap": "Буквица",
"DE.Views.Toolbar.capBtnInsEquation": "Формула",
"DE.Views.Toolbar.capBtnInsFootnote": "Сноска",
@ -1537,6 +1638,7 @@
"DE.Views.Toolbar.capImgWrapping": "Обтекание",
"DE.Views.Toolbar.mniCustomTable": "Пользовательская таблица",
"DE.Views.Toolbar.mniDelFootnote": "Удалить все сноски",
"DE.Views.Toolbar.mniEditControls": "Параметры элемента управления",
"DE.Views.Toolbar.mniEditDropCap": "Параметры буквицы",
"DE.Views.Toolbar.mniEditFooter": "Изменить нижний колонтитул",
"DE.Views.Toolbar.mniEditHeader": "Изменить верхний колонтитул",
@ -1593,8 +1695,11 @@
"DE.Views.Toolbar.textPageMarginsCustom": "Настраиваемые поля",
"DE.Views.Toolbar.textPageSizeCustom": "Особый размер страницы",
"DE.Views.Toolbar.textPie": "Круговая",
"DE.Views.Toolbar.textPlainControl": "Вставить элемент управления содержимым \"Обычный текст\"",
"DE.Views.Toolbar.textPoint": "Точечная",
"DE.Views.Toolbar.textPortrait": "Книжная",
"DE.Views.Toolbar.textRemoveControl": "Удалить элемент управления содержимым",
"DE.Views.Toolbar.textRichControl": "Вставить элемент управления содержимым \"Форматированный текст\"",
"DE.Views.Toolbar.textRight": "Правое: ",
"DE.Views.Toolbar.textStock": "Биржевая",
"DE.Views.Toolbar.textStrikeout": "Зачеркнутый",
@ -1611,6 +1716,7 @@
"DE.Views.Toolbar.textTabHome": "Главная",
"DE.Views.Toolbar.textTabInsert": "Вставка",
"DE.Views.Toolbar.textTabLayout": "Макет",
"DE.Views.Toolbar.textTabProtect": "Защита",
"DE.Views.Toolbar.textTabReview": "Рецензирование",
"DE.Views.Toolbar.textTitleError": "Ошибка",
"DE.Views.Toolbar.textToCurrent": "В текущей позиции",
@ -1627,6 +1733,7 @@
"DE.Views.Toolbar.tipClearStyle": "Очистить стиль",
"DE.Views.Toolbar.tipColorSchemas": "Изменение цветовой схемы",
"DE.Views.Toolbar.tipColumns": "Вставить колонки",
"DE.Views.Toolbar.tipControls": "Вставить элементы управления содержимым",
"DE.Views.Toolbar.tipCopy": "Копировать",
"DE.Views.Toolbar.tipCopyStyle": "Копировать стиль",
"DE.Views.Toolbar.tipDecFont": "Уменьшить размер шрифта",

View file

@ -228,6 +228,32 @@
"Common.Views.ReviewChangesDialog.txtReject": "Odmietnuť",
"Common.Views.ReviewChangesDialog.txtRejectAll": "Odmietnuť všetky zmeny",
"Common.Views.ReviewChangesDialog.txtRejectCurrent": "Odmietnuť aktuálnu zmenu",
"Common.Views.SignDialog.cancelButtonText": "Zrušiť",
"Common.Views.SignDialog.okButtonText": "Ok",
"Common.Views.SignDialog.textBold": "Tučné",
"Common.Views.SignDialog.textCertificate": "Certifikát",
"Common.Views.SignDialog.textChange": "Zmeniť",
"Common.Views.SignDialog.textInputName": "Zadať meno signatára",
"Common.Views.SignDialog.textItalic": "Kurzíva",
"Common.Views.SignDialog.textPurpose": "Účel podpisovania tohto dokumentu",
"Common.Views.SignDialog.textSelectImage": "Vybrať obrázok",
"Common.Views.SignDialog.textSignature": "Podpis vyzerá ako",
"Common.Views.SignDialog.textTitle": "Podpísať dokument",
"Common.Views.SignDialog.textUseImage": "alebo kliknite na položku 'Vybrať obrázok' ak chcete použiť obrázok ako podpis",
"Common.Views.SignDialog.textValid": "Platný od %1 do %2",
"Common.Views.SignDialog.tipFontName": "Názov písma",
"Common.Views.SignDialog.tipFontSize": "Veľkosť písma",
"Common.Views.SignSettingsDialog.cancelButtonText": "Zrušiť",
"Common.Views.SignSettingsDialog.okButtonText": "Ok",
"Common.Views.SignSettingsDialog.textAllowComment": "Povoliť signatárovi pridať komentár do podpisového dialógu",
"Common.Views.SignSettingsDialog.textInfo": "Informácie o signatárovi",
"Common.Views.SignSettingsDialog.textInfoEmail": "E-mail",
"Common.Views.SignSettingsDialog.textInfoName": "Názov",
"Common.Views.SignSettingsDialog.textInfoTitle": "Názov signatára",
"Common.Views.SignSettingsDialog.textInstructions": "Pokyny pre signatára",
"Common.Views.SignSettingsDialog.textShowDate": "Zobraziť dátum podpisu v riadku podpisu",
"Common.Views.SignSettingsDialog.textTitle": "Nastavenia Podpisu",
"Common.Views.SignSettingsDialog.txtEmpty": "Toto pole sa vyžaduje",
"DE.Controllers.LeftMenu.leavePageText": "Všetky neuložené zmeny v tomto dokumente sa stratia. <br> Kliknutím na tlačidlo \"Zrušiť\" a potom na \"Uložiť\" ich uložíte. Kliknutím na \"OK\" zahodíte všetky neuložené zmeny.",
"DE.Controllers.LeftMenu.newDocumentTitle": "Nepomenovaný dokument",
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Upozornenie",
@ -310,26 +336,37 @@
"DE.Controllers.Main.textCloseTip": "Kliknutím zavrite tip",
"DE.Controllers.Main.textContactUs": "Kontaktujte predajcu",
"DE.Controllers.Main.textLoadingDocument": "Načítavanie dokumentu",
"DE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE verzia s otvoreným zdrojom",
"DE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE obmedzenie pripojenia",
"DE.Controllers.Main.textShape": "Tvar",
"DE.Controllers.Main.textStrict": "Prísny režim",
"DE.Controllers.Main.textTryUndoRedo": "Funkcie späť/zopakovať sú vypnuté pre rýchly spolueditačný režim.<br>Kliknite na tlačítko \"Prísny režim\", aby ste prešli do prísneho spolueditačného režimu a aby ste upravovali súbor bez rušenia ostatných užívateľov a odosielali vaše zmeny iba po ich uložení. Pomocou Rozšírených nastavení editoru môžete prepínať medzi spolueditačnými režimami.",
"DE.Controllers.Main.titleLicenseExp": "Platnosť licencie uplynula",
"DE.Controllers.Main.titleServerVersion": "Editor bol aktualizovaný",
"DE.Controllers.Main.titleUpdateVersion": "Verzia bola zmenená",
"DE.Controllers.Main.txtAbove": "vyššie",
"DE.Controllers.Main.txtArt": "Váš text tu",
"DE.Controllers.Main.txtBasicShapes": "Základné tvary",
"DE.Controllers.Main.txtBelow": "pod",
"DE.Controllers.Main.txtBookmarkError": "Chyba! Záložka nie je definovaná.",
"DE.Controllers.Main.txtButtons": "Tlačidlá",
"DE.Controllers.Main.txtCallouts": "Popisky obrázku",
"DE.Controllers.Main.txtCharts": "Grafy",
"DE.Controllers.Main.txtDiagramTitle": "Názov grafu",
"DE.Controllers.Main.txtEditingMode": "Nastaviť režim úprav ...",
"DE.Controllers.Main.txtErrorLoadHistory": "Načítavanie histórie zlyhalo",
"DE.Controllers.Main.txtEvenPage": "Párna stránka",
"DE.Controllers.Main.txtFiguredArrows": "Šipky",
"DE.Controllers.Main.txtFirstPage": "Prvá strana",
"DE.Controllers.Main.txtFooter": "Päta stránky",
"DE.Controllers.Main.txtHeader": "Hlavička",
"DE.Controllers.Main.txtLines": "Riadky",
"DE.Controllers.Main.txtMath": "Matematika",
"DE.Controllers.Main.txtNeedSynchronize": "Máte aktualizácie",
"DE.Controllers.Main.txtOddPage": "Nepárna strana",
"DE.Controllers.Main.txtOnPage": "na strane",
"DE.Controllers.Main.txtRectangles": "Obdĺžniky",
"DE.Controllers.Main.txtSameAsPrev": "Rovnaký ako predchádzajúci",
"DE.Controllers.Main.txtSection": "-Sekcia",
"DE.Controllers.Main.txtSeries": "Rady",
"DE.Controllers.Main.txtStarsRibbons": "Hviezdy a stuhy",
"DE.Controllers.Main.txtStyle_Heading_1": "Nadpis 1",
@ -360,7 +397,7 @@
"DE.Controllers.Main.warnBrowserIE9": "Aplikácia má na IE9 slabé schopnosti. Použite IE10 alebo vyššie.",
"DE.Controllers.Main.warnBrowserZoom": "Súčasné nastavenie priblíženia nie je plne podporované prehliadačom. Obnovte štandardné priblíženie stlačením klávesov Ctrl+0.",
"DE.Controllers.Main.warnLicenseExp": "Vaša licencia vypršala.<br>Prosím, aktualizujte si svoju licenciu a obnovte stránku.",
"DE.Controllers.Main.warnNoLicense": "Používate verziu ONLYOFFICE s otvoreným zdrojom. Verzia má obmedzenia pre súbežné pripojenia k dokumentovému serveru (20 pripojení naraz).<br>Ak potrebujete viac, prosím zvážte nákup komerčnej licencie.",
"DE.Controllers.Main.warnNoLicense": "Táto verzia aplikácie ONLYOFFICE Editors má určité obmedzenia pre súbežné pripojenia k dokumentovému serveru. <br> Ak potrebujete viac, zvážte aktualizáciu aktuálnej licencie alebo zakúpenie komerčnej.",
"DE.Controllers.Main.warnProcessRightsChange": "Bolo vám zamietnuté právo upravovať súbor.",
"DE.Controllers.Statusbar.textHasChanges": "Boli sledované nové zmeny",
"DE.Controllers.Statusbar.textTrackChanges": "Dokument je otvorený so zapnutým režimom sledovania zmien.",
@ -954,6 +991,7 @@
"DE.Views.FileMenu.btnHistoryCaption": "História verzií",
"DE.Views.FileMenu.btnInfoCaption": "Informácie o dokumente...",
"DE.Views.FileMenu.btnPrintCaption": "Tlačiť",
"DE.Views.FileMenu.btnProtectCaption": "Ochrániť/podpísať",
"DE.Views.FileMenu.btnRecentFilesCaption": "Otvoriť nedávne...",
"DE.Views.FileMenu.btnRenameCaption": "Premenovať ..",
"DE.Views.FileMenu.btnReturnCaption": "Späť k Dokumentu",
@ -983,6 +1021,8 @@
"DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Slová",
"DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Zmeniť prístupové práva",
"DE.Views.FileMenuPanels.DocumentRights.txtRights": "Osoby s oprávneniami",
"DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Ochrániť dokument",
"DE.Views.FileMenuPanels.ProtectDoc.strSignature": "Podpis",
"DE.Views.FileMenuPanels.Settings.okButtonText": "Použiť",
"DE.Views.FileMenuPanels.Settings.strAlignGuides": "Zapnúť tipy zarovnávania",
"DE.Views.FileMenuPanels.Settings.strAutoRecover": "Zapnúť automatickú obnovu",
@ -994,6 +1034,7 @@
"DE.Views.FileMenuPanels.Settings.strFontRender": "Náznak typu písma",
"DE.Views.FileMenuPanels.Settings.strForcesave": "Vždy uložiť na server (inak uložiť na server pri zatvorení dokumentu)",
"DE.Views.FileMenuPanels.Settings.strInputMode": "Zapnúť hieroglyfy",
"DE.Views.FileMenuPanels.Settings.strInputSogou": "Zapnúť vstup Sogou Pinyin",
"DE.Views.FileMenuPanels.Settings.strLiveComment": "Zapnúť zobrazovanie komentárov",
"DE.Views.FileMenuPanels.Settings.strResolvedComment": "Zapnúť zobrazenie vyriešených komentárov",
"DE.Views.FileMenuPanels.Settings.strShowChanges": "Zmeny spolupráce v reálnom čase",
@ -1144,6 +1185,7 @@
"DE.Views.LeftMenu.tipSupport": "Spätná väzba a Podpora",
"DE.Views.LeftMenu.tipTitles": "Nadpisy",
"DE.Views.LeftMenu.txtDeveloper": "VÝVOJÁRSKY REŽIM",
"DE.Views.LeftMenu.txtTrial": "Skúšobný režim",
"DE.Views.MailMergeEmailDlg.cancelButtonText": "Zrušiť",
"DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF",
"DE.Views.MailMergeEmailDlg.okButtonText": "Poslať",
@ -1303,6 +1345,7 @@
"DE.Views.RightMenu.txtMailMergeSettings": "Nastavenia hromadnej korešpondencie",
"DE.Views.RightMenu.txtParagraphSettings": "Nastavenia odseku",
"DE.Views.RightMenu.txtShapeSettings": "Nastavenia tvaru",
"DE.Views.RightMenu.txtSignatureSettings": "Nastavenia Podpisu",
"DE.Views.RightMenu.txtTableSettings": "Nastavenie tabuľky",
"DE.Views.RightMenu.txtTextArtSettings": "Nastavenie Text Art",
"DE.Views.ShapeSettings.strBackground": "Farba pozadia",
@ -1355,6 +1398,11 @@
"DE.Views.ShapeSettings.txtTight": "Tesný",
"DE.Views.ShapeSettings.txtTopAndBottom": "Hore a dole",
"DE.Views.ShapeSettings.txtWood": "Drevo",
"DE.Views.SignatureSettings.strInvalid": "Neplatné podpisy",
"DE.Views.SignatureSettings.strRequested": "Vyžadované podpisy",
"DE.Views.SignatureSettings.strSign": "Podpísať",
"DE.Views.SignatureSettings.strSignature": "Podpis",
"DE.Views.SignatureSettings.strValid": "Platné podpisy",
"DE.Views.Statusbar.goToPageText": "Ísť na stranu",
"DE.Views.Statusbar.pageIndexText": "Strana {0} z {1}",
"DE.Views.Statusbar.tipFitPage": "Prispôsobiť na stranu",
@ -1524,7 +1572,7 @@
"DE.Views.Toolbar.capBtnInsShape": "Tvar",
"DE.Views.Toolbar.capBtnInsTable": "Tabuľka",
"DE.Views.Toolbar.capBtnInsTextart": "Technika/grafika textu",
"DE.Views.Toolbar.capBtnInsTextbox": "Text",
"DE.Views.Toolbar.capBtnInsTextbox": "Textové pole",
"DE.Views.Toolbar.capBtnMargins": "Okraje",
"DE.Views.Toolbar.capBtnPageOrient": "Orientácia",
"DE.Views.Toolbar.capBtnPageSize": "Veľkosť",

View file

@ -1,5 +1,12 @@
[
{"src": "UsageInstructions/SetPageParameters.htm", "name": "Set page parameters", "headername": "Usage Instructions"},
{"src": "ProgramInterface/ProgramInterface.htm", "name": "Introducing Document Editor user interface", "headername": "Program Interface"},
{"src": "ProgramInterface/FileTab.htm", "name": "File tab"},
{"src": "ProgramInterface/HomeTab.htm", "name": "Home Tab"},
{"src": "ProgramInterface/InsertTab.htm", "name": "Insert tab"},
{"src": "ProgramInterface/LayoutTab.htm", "name": "Layout tab"},
{"src": "ProgramInterface/ReviewTab.htm", "name": "Review tab"},
{"src": "ProgramInterface/PluginsTab.htm", "name": "Plugins tab"},
{"src": "UsageInstructions/SetPageParameters.htm", "name": "Set page parameters", "headername": "Usage Instructions"},
{"src": "UsageInstructions/ChangeColorScheme.htm", "name": "Change color scheme"},
{"src": "UsageInstructions/CopyPasteUndoRedo.htm", "name": "Copy/paste text passages, undo/redo your actions"},
{"src": "UsageInstructions/NonprintingCharacters.htm", "name": "Show/hide nonprinting characters"},

View file

@ -26,7 +26,7 @@
<p>When no users are viewing or editing the file, the icon in the editor header will look like <img alt="Manage document access rights icon" src="../images/access_rights.png" /> allowing you to manage the users who have access to the file right from the document: invite new users giving them permissions to edit, read or review the document, or deny some users access rights to the file. Click this icon to manage the access to the file; this can be done both when there are no other users who view or co-edit the document at the moment and when there are other users and the icon looks like <img alt="Number of users icon" src="../images/usersnumber.png" />.</p>
<p>As soon as one of the users saves his/her changes by clicking the <img alt="Save icon" src="../images/savewhilecoediting.png" /> icon, the others will see a note within the status bar stating that they have updates. To save the changes you made, so that other users can view them, and get the updates saved by your co-editors, click the <img alt="Save icon" src="../images/saveupdate.png" /> icon in the left upper corner of the top toolbar. The updates will be highlighted for you to check what exactly has been changed.</p>
<p>You can specify what changes you want to be highlighted during co-editing if you click the <b>File</b> tab at the top toolbar, select the <b>Advanced Settings...</b> option and choose between <b>none</b>, <b>all</b> and <b>last</b> realtime collaboration changes. Selecting <b>View all</b> changes, all the changes made during the current session will be highlighted. Selecting <b>View last</b> changes, only the changes made since you last time clicked the <img alt="Save icon" src="../images/saveupdate.png" /> icon will be highlighted. Selecting <b>View None</b> changes, changes made during the current session will not be highlighted.</p>
<h3>Chat</h3>
<h3 id="chat">Chat</h3>
<p>You can use this tool to coordinate the co-editing process on-the-fly, for example, to arrange with your collaborators about who is doing what, which paragraph you are going to edit now etc.</p>
<p>The chat messages are stored during one session only. To discuss the document content it is better to use comments which are stored until you decide to delete them.</p>
<p>To access the chat and leave a message for other users,</p>
@ -38,7 +38,7 @@
<p>All the messages left by users will be displayed on the panel on the left. If there are new messages you haven't read yet, the chat icon will look like this - <img alt="Chat icon" src="../images/chaticon_new.png" />.</p>
<p>To close the panel with chat messages, click the <img alt="Chat icon" src="../images/chaticon.png" /> icon once again.</p>
</div>
<h3>Comments</h3>
<h3 id="comments">Comments</h3>
<p>To leave a comment,</p>
<ol>
<li>select a text passage where you think there is an error or problem,</li>

View file

@ -19,14 +19,14 @@
<li>switch to the <b>Review</b> tab at the top toolbar and press the <img alt="Track Changes button" src="../images/trackchangestoptoolbar.png" /> <b>Track Changes</b> button.</li>
</ul>
<p class="note"><b>Note</b>: it is not necessary for the reviewer to enable the <b>Track Changes</b> option. It is enabled by default and cannot be disabled when the document is shared with review only access rights.</p>
<h3>Choose the changes display mode</h3>
<h3 id="displaymode">Choose the changes display mode</h3>
<p>Click the <img alt="Display Mode button" src="../images/review_displaymode.png" /> <b>Display Mode</b> button at the top toolbar and select one of the available modes from the list:</p>
<ul>
<li><b>All changes (Editing)</b> - this option is selected by default. It allows both to view suggested changes and edit the document.</li>
<li><b>All changes accepted (Preview)</b> - this mode is used to display all the changes as if they were accepted. This option does not actually accept all changes, it only allows you to see how the document will look like after you accept all the changes. In this mode, you cannot edit the document.</li>
<li><b>All changes rejected (Preview)</b> - this mode is used to display all the changes as if they were rejected. This option does not actually reject all changes, it only allows you to view the document without changes. In this mode, you cannot edit the document.</li>
</ul>
<h3>Accept or reject changes</h3>
<h3 id="managechanges">Accept or reject changes</h3>
<p>Use the <img alt="To Previous Change button" src="../images/review_previous.png" /> <b>Previous</b> and the <img alt="To Next Change button" src="../images/review_next.png" /> <b>Next</b> buttons at the top toolbar to navigate among the changes.</p>
<p>To accept the currently selected change you can:</p>
<ul>

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<title>File tab</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface - File tab" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>File tab</h1>
<p>The <b>File</b> tab allows to perform some basic operations on the current file.</p>
<p><img alt="File tab" src="../images/interface/filetab.png" /></p>
<p>Using this tab, you can:</p>
<ul>
<li><a href="../UsageInstructions/SavePrintDownload.htm" onclick="onhyperlinkclick(this)">save</a> the current file (in case the <b>Autosave</b> option is disabled), <a href="../UsageInstructions/SavePrintDownload.htm" onclick="onhyperlinkclick(this)">download, print</a> or <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">rename</a> it,</li>
<li><a href="../UsageInstructions/OpenCreateNew.htm" onclick="onhyperlinkclick(this)">create</a> a new document or open a recently edited one,</li>
<li>view <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">general information</a> about the document,</li>
<li>manage <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">access rights</a>,</li>
<li>track <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">version history</a>,</li>
<li>access the editor <a href="../HelpfulHints/AdvancedSettings.htm" onclick="onhyperlinkclick(this)">Advanced Settings</a>,</li>
<li>return to the Documents list.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<title>Home tab</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface - Home tab" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Home tab</h1>
<p>The <b>Home</b> tab opens by default when you open a document. It allows to format font and paragraphs. Some other options are also available here, such as Mail Merge, color schemes, view settings.</p>
<p><img alt="Home tab" src="../images/interface/hometab.png" /></p>
<p>Using this tab, you can:</p>
<ul>
<li>adjust font <a href="../UsageInstructions/FontTypeSizeColor.htm" onclick="onhyperlinkclick(this)">type, size, color</a>,</li>
<li>apply font <a href="../UsageInstructions/DecorationStyles.htm" onclick="onhyperlinkclick(this)">decoration styles</a>,</li>
<li>select <a href="../UsageInstructions/BackgroundColor.htm" onclick="onhyperlinkclick(this)">background color</a> for a paragraph,</li>
<li>create bulleted and numbered <a href="../UsageInstructions/CreateLists.htm" onclick="onhyperlinkclick(this)">lists</a>,</li>
<li>change paragraph <a href="../UsageInstructions/ParagraphIndents.htm" onclick="onhyperlinkclick(this)">indents</a>,</li>
<li>set paragraph <a href="../UsageInstructions/LineSpacing.htm" onclick="onhyperlinkclick(this)">line spacing</a>,</li>
<li><a href="../UsageInstructions/AlignText.htm" onclick="onhyperlinkclick(this)">align your text</a> in a paragraph,</li>
<li>show/hide <a href="../UsageInstructions/NonprintingCharacters.htm" onclick="onhyperlinkclick(this)">nonprinting characters</a>,</li>
<li><a href="../UsageInstructions/CopyClearFormatting.htm" onclick="onhyperlinkclick(this)">copy/clear</a> text formatting,</li>
<li>change <a href="../UsageInstructions/ChangeColorScheme.htm" onclick="onhyperlinkclick(this)">color scheme</a>,</li>
<li>use <a href="../UsageInstructions/UseMailMerge.htm" onclick="onhyperlinkclick(this)">Mail Merge</a>,</li>
<li>manage <a href="../UsageInstructions/FormattingPresets.htm" onclick="onhyperlinkclick(this)">styles</a>,</li>
<li>adjust <a href="../HelpfulHints/Navigation.htm" onclick="onhyperlinkclick(this)">View Settings</a> and access the editor <a href="../HelpfulHints/AdvancedSettings.htm" onclick="onhyperlinkclick(this)">Advanced Settings</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>Insert tab</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface - Insert tab" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Insert tab</h1>
<p>The <b>Insert</b> tab allows to add some page formatting elements, as well as visual objects and comments.</p>
<p><img alt="Insert tab" src="../images/interface/inserttab.png" /></p>
<p>Using this tab, you can:</p>
<ul>
<li>insert <a href="../UsageInstructions/PageBreaks.htm" onclick="onhyperlinkclick(this)">page breaks</a>, <a href="../UsageInstructions/SectionBreaks.htm" onclick="onhyperlinkclick(this)">section breaks</a> and <a href="../UsageInstructions/SetPageParameters.htm#columns" onclick="onhyperlinkclick(this)">column breaks</a>,</li>
<li>insert <a href="../UsageInstructions/InsertHeadersFooters.htm" onclick="onhyperlinkclick(this)">headers and footers</a> and <a href="../UsageInstructions/InsertPageNumbers.htm" onclick="onhyperlinkclick(this)">page numbers</a>,</li>
<li>insert <a href="../UsageInstructions/InsertTables.htm" onclick="onhyperlinkclick(this)">tables</a>, <a href="../UsageInstructions/InsertImages.htm" onclick="onhyperlinkclick(this)">pictures</a>, <a href="../UsageInstructions/InsertCharts.htm" onclick="onhyperlinkclick(this)">charts</a>, <a href="../UsageInstructions/InsertAutoshapes.htm" onclick="onhyperlinkclick(this)">shapes</a>,</li>
<li>insert <a href="../UsageInstructions/AddHyperlinks.htm" onclick="onhyperlinkclick(this)">hyperlinks</a>, <a href="../UsageInstructions/InsertFootnotes.htm" onclick="onhyperlinkclick(this)">footnotes</a>, <a href="../HelpfulHints/CollaborativeEditing.htm#comments" onclick="onhyperlinkclick(this)">comments</a>,</li>
<li>insert <a href="../UsageInstructions/InsertTextObjects.htm" onclick="onhyperlinkclick(this)">text boxes and Text Art objects</a>, <a href="../UsageInstructions/InsertEquation.htm" onclick="onhyperlinkclick(this)">equations</a>, <a href="../UsageInstructions/InsertDropCap.htm" onclick="onhyperlinkclick(this)">drop caps</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>Layout tab</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface - Layout tab" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Layout tab</h1>
<p>The <b>Layout</b> tab allows to change the document appearance: set up page parameters and define the arrangement of visual elements.</p>
<p><img alt="Layout tab" src="../images/interface/layouttab.png" /></p>
<p>Using this tab, you can:</p>
<ul>
<li>adjust page <a href="../UsageInstructions/SetPageParameters.htm#margins" onclick="onhyperlinkclick(this)">margins</a>, <a href="../UsageInstructions/SetPageParameters.htm#orientation" onclick="onhyperlinkclick(this)">orientation</a>, <a href="../UsageInstructions/SetPageParameters.htm#size" onclick="onhyperlinkclick(this)">size</a>,</li>
<li>add <a href="../UsageInstructions/SetPageParameters.htm#columns" onclick="onhyperlinkclick(this)">columns</a>,</li>
<li>insert <a href="../UsageInstructions/PageBreaks.htm" onclick="onhyperlinkclick(this)">page breaks</a>, <a href="../UsageInstructions/SectionBreaks.htm" onclick="onhyperlinkclick(this)">section breaks</a> and <a href="../UsageInstructions/SetPageParameters.htm#columns" onclick="onhyperlinkclick(this)">column breaks</a>,</li>
<li>align and arrange objects (<a href="../UsageInstructions/InsertTables.htm" onclick="onhyperlinkclick(this)">tables</a>, <a href="../UsageInstructions/InsertImages.htm" onclick="onhyperlinkclick(this)">pictures</a>, <a href="../UsageInstructions/InsertCharts.htm" onclick="onhyperlinkclick(this)">charts</a>, <a href="../UsageInstructions/InsertAutoshapes.htm" onclick="onhyperlinkclick(this)">shapes</a>),</li>
<li>change <a href="../UsageInstructions/ChangeWrappingStyle.htm" onclick="onhyperlinkclick(this)">wrapping style</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html>
<head>
<title>Plugins tab</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface - Plugins tab" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Plugins tab</h1>
<p>The <b>Plugins</b> tab allows to access advanced editing features using available third-party components.</p>
<p><img alt="Plugins tab" src="../images/interface/pluginstab.png" /></p>
<p>Currently, the following plugins are available:</p>
<ul>
<li><b>ClipArt</b> allows to add images from the clipart collection into your document,</li>
<li><b>OCR</b> allows to recognize text included into a picture and insert it into the document text,</li>
<li><b>PhotoEditor</b> allows to edit images: crop, resize them, apply effects etc.,</li>
<li><b>Speech</b> allows to convert the selected text into speech,</li>
<li><b>Symbol Table</b> allows to insert special symbols into your text,</li>
<li><b>Translator</b> allows to translate the selected text into other languages,</li>
<li><b>YouTube</b> allows to embed YouTube videos into your document.</li>
</ul>
<p>To learn more about plugins please refer to our <a target="_blank" href="https://api.onlyoffice.com/plugin/basic" onclick="onhyperlinkclick(this)">API Documentation</a>. All the currently existing open source plugin examples are available on <a target="_blank" href="https://github.com/ONLYOFFICE/sdkjs-plugins" onclick="onhyperlinkclick(this)">GitHub</a>.</p>
</div>
</body>
</html>

View file

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<title>Introducing the Document Editor user interface</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Introducing the Document Editor user interface</h1>
<p><b>Document Editor</b> uses a tabbed interface where editing commands are grouped into tabs by functionality.</p>
<p><img alt="Editor window" src="../images/interface/editorwindow.png" /></p>
<p>The editor interface consists of the following main elements:</p>
<ol>
<li><b>Editor header</b> displays the logo, menu tabs, document name as well as two icons on the right that allow to <a href="../HelpfulHints/CollaborativeEditing.htm" onclick="onhyperlinkclick(this)">set access rights</a> and return to the Documents list.
<p><img alt="Icons in the editor header" src="../images/interface/rightpart.png" /></p>
</li>
<li><b>Top toolbar</b> displays a set of editing commands depending on the selected menu tab. Currently, the following tabs are available: <a href="../ProgramInterface/FileTab.htm" onclick="onhyperlinkclick(this)">File</a>, <a href="../ProgramInterface/HomeTab.htm" onclick="onhyperlinkclick(this)">Home</a>, <a href="../ProgramInterface/InsertTab.htm" onclick="onhyperlinkclick(this)">Insert</a>, <a href="../ProgramInterface/LayoutTab.htm" onclick="onhyperlinkclick(this)">Layout</a>, <a href="../ProgramInterface/ReviewTab.htm" onclick="onhyperlinkclick(this)">Review</a>, <a href="../ProgramInterface/PluginsTab.htm" onclick="onhyperlinkclick(this)">Plugins</a>.
<p>The <b>Print</b>, <b>Save</b>, <b>Copy</b>, <b>Paste</b>, <b>Undo</b> and <b>Redo</b> options are always available at the left part of the <b>Top toolbar</b> regardless of the selected tab.</p>
<p><img alt="Icons on the top toolbar" src="../images/interface/leftpart.png" /></p>
</li>
<li><b>Status bar</b> at the bottom of the editor window contains the page number indicator, displays some notifications (such as "All changes saved" etc.), allows to <a href="../HelpfulHints/SpellChecking.htm" onclick="onhyperlinkclick(this)">set text language, enable spell checking</a>, turn on the <a href="../HelpfulHints/Review.htm" onclick="onhyperlinkclick(this)">track changes mode</a>, adjust <a href="../HelpfulHints/Navigation.htm" onclick="onhyperlinkclick(this)">zoom</a>.</li>
<li><b>Left sidebar</b> contains icons that allow to use the <a href="../HelpfulHints/Search.htm" onclick="onhyperlinkclick(this)">Search and Replace</a> tool, open the <a href="../HelpfulHints/CollaborativeEditing.htm#comments" onclick="onhyperlinkclick(this)">Comments</a> and <a href="../HelpfulHints/CollaborativeEditing.htm#chat" onclick="onhyperlinkclick(this)">Chat</a> panel, contact our support team and view the information about the program.</li>
<li><b>Right sidebar</b> allows to adjust additional parameters of different objects. When you select a particular object in the text, the corresponding icon is activated at the right sidebar. Click this icon to expand the right sidebar.</li>
<li>Horizontal and vertical <b>Rulers</b> allow to align text and other elements in a document, set up margins, tab stops, and paragraph indents.</li>
<li><b>Working area</b> allows to view document content, enter and edit data.</li>
<li><b>Scroll bar</b> on the right allows to scroll up and down multi-page documents.</li>
</ol>
<p>For your convenience you can hide some components and display them again when it is necessary. To learn more on how to adjust view settings please refer to <a href="../HelpfulHints/Navigation.htm" onclick="onhyperlinkclick(this)">this page</a>.</p>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>Review tab</title>
<meta charset="utf-8" />
<meta name="description" content="Introducing the Document Editor user interface - Review tab" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Review tab</h1>
<p>The <b>Review</b> tab allows to proof the document: make sure that the spelling of the text is correct, manage comments, track changes made by a reviewer.</p>
<p><img alt="Review tab" src="../images/interface/reviewtab.png" /></p>
<p>Using this tab, you can:</p>
<ul>
<li>switch document language and enable <a href="../HelpfulHints/SpellChecking.htm" onclick="onhyperlinkclick(this)">spell checking</a>,</li>
<li>add <a href="../HelpfulHints/CollaborativeEditing.htm#comments" onclick="onhyperlinkclick(this)">comments</a> to the document,</li>
<li>enable the <a href="../HelpfulHints/Review.htm" onclick="onhyperlinkclick(this)">Track Changes</a> feature,</li>
<li>choose the <a href="../HelpfulHints/Review.htm#displaymode" onclick="onhyperlinkclick(this)">changes display mode</a>,</li>
<li>manage the <a href="../HelpfulHints/Review.htm#managechanges" onclick="onhyperlinkclick(this)">suggested changes</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -12,9 +12,9 @@
<h1>Set page parameters</h1>
<p>To change page layout, i.e. set page orientation and size, adjust margins and insert columns, use the corresponding icons at the <b>Layout</b> tab of the top toolbar.</p>
<p class="note"><b>Note</b>: all these parameters are applied to the entire document. If you need to set different page margins, orientation, size, or column number for the separate parts of your document, please refer to <a href="../UsageInstructions/SectionBreaks.htm" onclick="onhyperlinkclick(this)">this page</a>.</p>
<h3>Page Orientation</h3>
<h3 id="orientation">Page Orientation</h3>
<p>Change the current orientation type clicking the <img alt="Orientation icon" src="../images/orientation.png" /> <b>Orientation</b> icon. The default orientation type is <b>Portrait</b> that can be switched to <b>Album</b>.</p>
<h3>Page Size</h3>
<h3 id="size">Page Size</h3>
<p>Change the default A4 format clicking the <img alt="Size icon" src="../images/pagesize.png" /> <b>Size</b> icon and selecting the needed one from the list. The available preset sizes are:</p>
<ul>
<li>US Letter (21,59cm x 27,94cm)</li>
@ -33,12 +33,12 @@
</ul>
<p>You can also set a special page size by selecting the <b>Custom Page Size</b> option from the list. The <b>Page Size</b> window will open where you'll be able to set necessary <b>Width</b> and <b>Height</b> values. Enter your new values into the entry fields or adjust the existing values using arrow buttons. When ready, click <b>OK</b> to apply the changes.</p>
<p><img alt="Custom Page Size" src="../images/custompagesize.png" /></p>
<h3>Page Margins</h3>
<h3 id="margins">Page Margins</h3>
<p>Change default margins, i.e. the blank space between the left, right, top and bottom page edges and the paragraph text, clicking the <img alt="Margins icon" src="../images/pagemargins.png" /> <b>Margins</b> icon and selecting one of the available presets: <b>Normal</b>, <b>US Normal</b>, <b>Narrow</b>, <b>Moderate</b>, <b>Wide</b>. You can also use the <b>Custom Margins</b> option to set your own values in the <b>Margins</b> window that opens. Enter the necessary <b>Top</b>, <b>Bottom</b>, <b>Left</b> and <b>Right</b> page margin values into the entry fields or adjust the existing values using arrow buttons. When ready, click <b>OK</b>. The custom margins will be applied to the current document and the <b>Last Custom</b> option with the specified parameters will appear in the <img alt="Margins icon" src="../images/pagemargins.png" /> <b>Margins</b> list so that you can apply them to some other documents.</p>
<p><img alt="Custom Margins" src="../images/custommargins.png" /></p>
<p>You can also change the margins manually by dragging the border between the grey and white areas on the rulers (the grey areas of the rulers indicate page margins):</p>
<p><img alt="Margins Adjustment" src="../images/margins.png" /></p>
<h3>Columns</h3>
<h3 id="columns">Columns</h3>
<p>Apply a multi-column layout clicking the <img alt="Columns icon" src="../images/insertcolumns.png" /> <b>Columns</b> icon and selecting the necessary column type from the drop-down list. The following options are available:</p>
<ul>
<li><b>Two</b> <img alt="Two columns icon" src="../images/twocolumns.png" /> - to add two columns of the same width,</li>

View file

@ -10,6 +10,7 @@ img
{
border: none;
vertical-align: middle;
max-width: 95%;
}
img.floatleft

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -1,4 +1,11 @@
[
{"src": "ProgramInterface/ProgramInterface.htm", "name": "Знакомство с пользовательским интерфейсом редактора документов", "headername": "Интерфейс программы"},
{"src": "ProgramInterface/FileTab.htm", "name": "Вкладка Файл"},
{"src": "ProgramInterface/HomeTab.htm", "name": "Вкладка Главная"},
{"src": "ProgramInterface/InsertTab.htm", "name": "Вкладка Вставка"},
{"src": "ProgramInterface/LayoutTab.htm", "name": "Вкладка Макет"},
{"src": "ProgramInterface/ReviewTab.htm", "name": "Вкладка Рецензирование"},
{"src": "ProgramInterface/PluginsTab.htm", "name": "Вкладка Плагины"},
{"src":"UsageInstructions/SetPageParameters.htm", "name": "Задание параметров страницы", "headername": "Инструкции по использованию"},
{"src":"UsageInstructions/CopyPasteUndoRedo.htm", "name": "Копирование/вставка текста, отмена/повтор действий"},
{"src":"UsageInstructions/NonprintingCharacters.htm", "name": "Отображение/скрытие непечатаемых символов"},
@ -31,7 +38,7 @@
{"src": "UsageInstructions/InsertTextObjects.htm", "name": "Вставка текстовых объектов" },
{"src": "UsageInstructions/UseMailMerge.htm", "name": "Использование слияния"},
{"src":"UsageInstructions/ViewDocInfo.htm", "name": "Просмотр сведений о документе"},
{"src":"UsageInstructions/SavePrintDownload.htm", "name": "Сохранение/загрузка/печать документа"},
{"src":"UsageInstructions/SavePrintDownload.htm", "name": "Сохранение/скачивание/печать документа"},
{"src":"UsageInstructions/OpenCreateNew.htm", "name": "Создание нового документа или открытие существующего"},
{"src":"HelpfulHints/About.htm", "name": "О редакторе документов", "headername": "Полезные советы"},
{"src":"HelpfulHints/SupportedFormats.htm", "name": "Поддерживаемые форматы электронных документов"},

View file

@ -29,7 +29,7 @@
<p>Если файл не просматривают или не редактируют другие пользователи, значок в шапке редактора будет выглядеть следующим образом: <img alt="Значок Управление правами доступа к документу" src="../images/access_rights.png" />. С его помощью можно непосредственно из документа управлять пользователями, имеющими доступ к файлу: приглашать новых пользователей, предоставляя им права на редактирование, просмотр или рецензирование документа, или запрещать доступ к файлу для некоторых пользователей. Нажмите на этот значок для управления доступом к файлу; это можно сделать и в отсутствие других пользователей, которые просматривают или совместно редактируют документ в настоящий момент, и при наличии других пользователей, когда значок выглядит так: <img alt="Значок Количество пользователей" src="../images/usersnumber.png" />.</p>
<p>Как только один из пользователей сохранит свои изменения, нажав на значок <img alt="Значок Сохранить" src="../images/savewhilecoediting.png" />, все остальные увидят в строке состояния примечание, которое сообщает о наличии обновлений. Чтобы сохранить внесенные вами изменения и сделать их доступными для других пользователей, а также получить обновления, сохраненные другими пользователями, нажмите на значок <img alt="Значок Сохранить и получить обновления" src="../images/saveupdate.png" /> в левом верхнем углу верхней панели инструментов. Обновления будут подсвечены, чтобы Вы могли проверить, что конкретно изменилось.</p>
<p>Можно указать, какие изменения требуется подсвечивать во время совместного редактирования: для этого нажмите на вкладку <b>Файл</b> на верхней панели инструментов, выберите опцию <b>Дополнительные параметры...</b>, а затем укажите, отображать ли <b>все</b> или <b>последние</b> изменения, внесенные при совместной работе. При выборе опции <b>Все</b> будут подсвечиваться все изменения, внесенные за время текущей сессии. При выборе опции <b>Последние</b> будут подсвечиваться только те изменения, которые были внесены с момента, когда Вы последний раз нажимали на значок <img alt="Значок Сохранить и получить изменения" src="../images/saveupdate.png" />. При выборе опции <b>Никакие</b> изменения, внесенные во время текущей сессии, подсвечиваться не будут.</p>
<h3>Чат</h3>
<h3 id="chat">Чат</h3>
<p>Этот инструмент можно использовать для оперативного согласования процесса совместного редактирования, например, для того, чтобы договориться с другими участниками, кто и что должен делать, какой абзац вы собираетесь сейчас отредактировать и т.д.</p>
<p>Сообщения в чате хранятся только в течение одной сессии. Для обсуждения содержания документа лучше использовать комментарии, которые хранятся до тех пор, пока вы не решите их удалить.</p>
<p>Чтобы войти в чат и оставить сообщение для других пользователей:</p>
@ -41,7 +41,7 @@
<p>Все сообщения, оставленные пользователями, будут отображаться на панели слева. Если есть новые сообщения, которые Вы еще не прочитали, значок чата будет выглядеть так - <img alt="Значок Чат" src="../images/chaticon_new.png" />.</p>
<p>Чтобы закрыть панель с сообщениями чата, нажмите на значок <img alt="Значок Чат" src="../images/chaticon.png" /> еще раз.</p>
</div>
<h3>Комментарии</h3>
<h3 id="comments">Комментарии</h3>
<p>Чтобы оставить комментарий:</p>
<ol>
<li>выделите фрагмент текста, в котором, по Вашему мнению, содержится какая-то ошибка или проблема,</li>

View file

@ -19,14 +19,14 @@
<li>перейдите на вкладку <b>Рецензирование</b> на верхней панели инструментов и нажмите на кнопку <img alt="Кнопка Отслеживание изменений" src="../images/trackchangestoptoolbar.png" /> <b>Отслеживание изменений</b>.</li>
</ul>
<p class="note"><b>Примечание</b>: рецензенту нет необходимости включать опцию <b>Отслеживание изменений</b>. Она включена по умолчанию, и ее нельзя отключить, если к документу предоставлен доступ с правами только на рецензирование.</p>
<h3>Выбор режима отображения изменений</h3>
<h3 id="displaymode">Выбор режима отображения изменений</h3>
<p>Нажмите кнопку <img alt="Кнопка Отображение" src="../images/review_displaymode.png" /> <b>Отображение</b> на верхней панели инструментов и выберите из списка один из доступных режимов:</p>
<ul>
<li><b>Все изменения (Редактирование)</b> - эта опция выбрана по умолчанию. Она позволяет и просматривать предложенные изменения, и редактировать документ.</li>
<li><b>Все изменения приняты (Просмотр)</b> - этот режим используется, чтобы отобразить все изменения, как если бы они были приняты. Эта опция не позволяет в действительности принять все изменения, а только дает возможность увидеть, как будет выглядеть документ после того, как вы примете все изменения. В этом режиме документ нельзя редактировать.</li>
<li><b>Все изменения отклонены (Просмотр)</b> - этот режим используется, чтобы отобразить все изменения, как если бы они были отклонены. Эта опция не позволяет в действительности отклонить все изменения, а только дает возможность просмотреть документ без изменений. В этом режиме документ нельзя редактировать.</li>
</ul>
<h3>Принятие и отклонение изменений</h3>
<h3 id="managechanges">Принятие и отклонение изменений</h3>
<p>Используйте кнопки <img alt="Кнопка К предыдущему изменению" src="../images/review_previous.png" /> <b>К предыдущему</b> и <img alt="Кнопка К следующему изменению" src="../images/review_next.png" /> <b>К следующему</b> на верхней панели инструментов для навигации по изменениям.</p>
<p>Чтобы принять выделенное в данный момент изменение, можно сделать следующее:</p>
<ul>

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<title>Вкладка Файл</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов - Вкладка Файл" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Вкладка Файл</h1>
<p>Вкладка <b>Файл</b> позволяет выполнить некоторые базовые операции с текущим файлом.</p>
<p><img alt="Вкладка Файл" src="../images/interface/filetab.png" /></p>
<p>С помощью этой вкладки вы можете выполнить следующие действия:</p>
<ul>
<li><a href="../UsageInstructions/SavePrintDownload.htm" onclick="onhyperlinkclick(this)">сохранить</a> текущий файл (если отключена опция <b>Автосохранение</b>), <a href="../UsageInstructions/SavePrintDownload.htm" onclick="onhyperlinkclick(this)">скачать, распечатать</a> или <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">переименовать</a> его,</li>
<li><a href="../UsageInstructions/OpenCreateNew.htm" onclick="onhyperlinkclick(this)">создать</a> новый документ или открыть недавно отредактированный,</li>
<li>просмотреть <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">общие сведения</a> о документе,</li>
<li>управлять <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">правами доступа</a>,</li>
<li>отслеживать <a href="../UsageInstructions/ViewDocInfo.htm" onclick="onhyperlinkclick(this)">историю версий</a>,</li>
<li>открыть <a href="../HelpfulHints/AdvancedSettings.htm" onclick="onhyperlinkclick(this)">дополнительные параметры</a> редактора,</li>
<li>вернуться в список документов.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<title>Вкладка Главная</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов - Вкладка Главная" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Вкладка Главная</h1>
<p>Вкладка <b>Главная</b> открывается по умолчанию при открытии документа. Она позволяет форматировать шрифт и абзацы. Здесь также доступны некоторые другие опции, такие как cлияние, цветовые схемы, параметры представления.</p>
<p><img alt="Вкладка Главная" src="../images/interface/hometab.png" /></p>
<p>С помощью этой вкладки вы можете выполнить следующие действия:</p>
<ul>
<li>задавать <a href="../UsageInstructions/FontTypeSizeColor.htm" onclick="onhyperlinkclick(this)">тип, размер и цвет</a> шрифта,</li>
<li>применять <a href="../UsageInstructions/DecorationStyles.htm" onclick="onhyperlinkclick(this)">стили оформления</a> шрифта,</li>
<li>выбирать <a href="../UsageInstructions/BackgroundColor.htm" onclick="onhyperlinkclick(this)">цвет фона</a> для абзаца,</li>
<li>создавать маркированные и нумерованные <a href="../UsageInstructions/CreateLists.htm" onclick="onhyperlinkclick(this)">списки</a>,</li>
<li>изменять <a href="../UsageInstructions/ParagraphIndents.htm" onclick="onhyperlinkclick(this)">отступы</a> абзацев,</li>
<li>задавать <a href="../UsageInstructions/LineSpacing.htm" onclick="onhyperlinkclick(this)">междустрочный интервал</a> в абзацах,</li>
<li><a href="../UsageInstructions/AlignText.htm" onclick="onhyperlinkclick(this)">выравнивать текст</a> в абзаце,</li>
<li>отображать и скрывать <a href="../UsageInstructions/NonprintingCharacters.htm" onclick="onhyperlinkclick(this)">непечатаемые символы</a>,</li>
<li><a href="../UsageInstructions/CopyClearFormatting.htm" onclick="onhyperlinkclick(this)">копировать и очищать</a> форматирование текста,</li>
<li>изменять <a href="../UsageInstructions/ChangeColorScheme.htm" onclick="onhyperlinkclick(this)">цветовую схему</a>,</li>
<li>использовать функцию <a href="../UsageInstructions/UseMailMerge.htm" onclick="onhyperlinkclick(this)">слияния</a>,</li>
<li>управлять <a href="../UsageInstructions/FormattingPresets.htm" onclick="onhyperlinkclick(this)">стилями</a>,</li>
<li>настраивать <a href="../HelpfulHints/Navigation.htm" onclick="onhyperlinkclick(this)">параметры представления</a> и получать доступ к <a href="../HelpfulHints/AdvancedSettings.htm" onclick="onhyperlinkclick(this)">дополнительным параметрам</a> редактора.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>Вкладка Вставка</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов - Вкладка Вставка" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Вкладка Вставка</h1>
<p>Вкладка <b>Вставка</b> позволяет добавлять элементы форматирования страницы, а также визуальные объекты и комментарии.</p>
<p><img alt="Вкладка Вставка" src="../images/interface/inserttab.png" /></p>
<p>С помощью этой вкладки вы можете выполнить следующие действия:</p>
<ul>
<li>вставлять <a href="../UsageInstructions/PageBreaks.htm" onclick="onhyperlinkclick(this)">разрывы страниц</a>, <a href="../UsageInstructions/SectionBreaks.htm" onclick="onhyperlinkclick(this)">разрывы разделов</a> и <a href="../UsageInstructions/SetPageParameters.htm#columns" onclick="onhyperlinkclick(this)">разрывы колонок</a>,</li>
<li>вставлять <a href="../UsageInstructions/InsertHeadersFooters.htm" onclick="onhyperlinkclick(this)">колонтитулы</a> и <a href="../UsageInstructions/InsertPageNumbers.htm" onclick="onhyperlinkclick(this)">номера страниц</a>,</li>
<li>вставлять <a href="../UsageInstructions/InsertTables.htm" onclick="onhyperlinkclick(this)">таблицы</a>, <a href="../UsageInstructions/InsertImages.htm" onclick="onhyperlinkclick(this)">изображения</a>, <a href="../UsageInstructions/InsertCharts.htm" onclick="onhyperlinkclick(this)">диаграммы</a>, <a href="../UsageInstructions/InsertAutoshapes.htm" onclick="onhyperlinkclick(this)">фигуры</a>,</li>
<li>вставлять <a href="../UsageInstructions/AddHyperlinks.htm" onclick="onhyperlinkclick(this)">гиперссылки</a>, <a href="../UsageInstructions/InsertFootnotes.htm" onclick="onhyperlinkclick(this)">сноски</a>, <a href="../HelpfulHints/CollaborativeEditing.htm#comments" onclick="onhyperlinkclick(this)">комментарии</a>,</li>
<li>вставлять <a href="../UsageInstructions/InsertTextObjects.htm" onclick="onhyperlinkclick(this)">текстовые поля и объекты Text Art</a>, <a href="../UsageInstructions/InsertEquation.htm" onclick="onhyperlinkclick(this)">формулы</a>, <a href="../UsageInstructions/InsertDropCap.htm" onclick="onhyperlinkclick(this)">буквицы</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>Вкладка Макет</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов - Вкладка Макет" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Вкладка Макет</h1>
<p>Вкладка <b>Макет</b> позволяет изменить внешний вид документа: задать параметры страницы и определить расположение визуальных элементов.</p>
<p><img alt="Вкладка Макет" src="../images/interface/layouttab.png" /></p>
<p>С помощью этой вкладки вы можете выполнить следующие действия:</p>
<ul>
<li>настраивать <a href="../UsageInstructions/SetPageParameters.htm#margins" onclick="onhyperlinkclick(this)">поля</a>, <a href="../UsageInstructions/SetPageParameters.htm#orientation" onclick="onhyperlinkclick(this)">ориентацию</a>, <a href="../UsageInstructions/SetPageParameters.htm#size" onclick="onhyperlinkclick(this)">размер</a> страницы,</li>
<li>добавлять <a href="../UsageInstructions/SetPageParameters.htm#columns" onclick="onhyperlinkclick(this)">колонки</a>,</li>
<li>вставлять <a href="../UsageInstructions/PageBreaks.htm" onclick="onhyperlinkclick(this)">разрывы страниц</a>, <a href="../UsageInstructions/SectionBreaks.htm" onclick="onhyperlinkclick(this)">разрывы разделов</a> и <a href="../UsageInstructions/SetPageParameters.htm#columns" onclick="onhyperlinkclick(this)">разрывы колонок</a>,</li>
<li>выравнивать и располагать в определенном порядке объекты (<a href="../UsageInstructions/InsertTables.htm" onclick="onhyperlinkclick(this)">таблицы</a>, <a href="../UsageInstructions/InsertImages.htm" onclick="onhyperlinkclick(this)">изображения</a>, <a href="../UsageInstructions/InsertCharts.htm" onclick="onhyperlinkclick(this)">диаграммы</a>, <a href="../UsageInstructions/InsertAutoshapes.htm" onclick="onhyperlinkclick(this)">фигуры</a>),</li>
<li>изменять <a href="../UsageInstructions/ChangeWrappingStyle.htm" onclick="onhyperlinkclick(this)">стиль обтекания</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html>
<head>
<title>Вкладка Плагины</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов - Вкладка Плагины" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Вкладка Плагины</h1>
<p>Вкладка <b>Плагины</b> позволяет получить доступ к дополнительным возможностям редактирования, используя доступные сторонние компоненты.</p>
<p><img alt="Вкладка Плагины" src="../images/interface/pluginstab.png" /></p>
<p>В настоящее время доступны следующие плагины:</p>
<ul>
<li><b>ClipArt</b> позволяет добавлять в документ изображения из коллекции картинок,</li>
<li><b>OCR</b> позволяет распознавать текст с картинки и вставлять его в текст документа,</li>
<li><b>PhotoEditor</b> позволяет редактировать изображения: обрезать, изменять размер, применять эффекты и так далее,</li>
<li><b>Speech</b> позволяет преобразовать выделенный текст в речь,</li>
<li><b>Symbol Table</b> позволяет вставлять в текст специальные символы,</li>
<li><b>Translator</b> позволяет переводить выделенный текст на другие языки,</li>
<li><b>YouTube</b> позволяет встраивать в документ видео с YouTube.</li>
</ul>
<p>Для получения дополнительной информации о плагинах, пожалуйста, обратитесь к нашей <a target="_blank" href="https://api.onlyoffice.com/plugin/basic" onclick="onhyperlinkclick(this)">Документации по API</a>. Все существующие в настоящий момент примеры плагинов с открытым исходным кодом доступны на <a target="_blank" href="https://github.com/ONLYOFFICE/sdkjs-plugins" onclick="onhyperlinkclick(this)">GitHub</a>.</p>
</div>
</body>
</html>

View file

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<title>Знакомство с пользовательским интерфейсом редактора документов</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Знакомство с пользовательским интерфейсом редактора документов</h1>
<p>В <b>редакторе документов</b> используется вкладочный интерфейс, в котором команды редактирования сгруппированы во вкладки по функциональности.</p>
<p><img alt="Окно редактора" src="../images/interface/editorwindow.png" /></p>
<p>Интерфейс редактора состоит из следующих основных элементов:</p>
<ol>
<li>В <b>Шапке редактора</b> отображается логотип, вкладки меню, название документа. Cправа также находятся два значка, с помощью которых можно <a href="../HelpfulHints/CollaborativeEditing.htm" onclick="onhyperlinkclick(this)">задать права доступа</a> и вернуться в список документов.
<p><img alt="Значки в шапке редактора" src="../images/interface/rightpart.png" /></p>
</li>
<li>На <b>Верхней панели инструментов</b> отображается набор команд редактирования в зависимости от выбранной вкладки меню. В настоящее время доступны следующие вкладки: <a href="../ProgramInterface/FileTab.htm" onclick="onhyperlinkclick(this)">Файл</a>, <a href="../ProgramInterface/HomeTab.htm" onclick="onhyperlinkclick(this)">Главная</a>, <a href="../ProgramInterface/InsertTab.htm" onclick="onhyperlinkclick(this)">Вставка</a>, <a href="../ProgramInterface/LayoutTab.htm" onclick="onhyperlinkclick(this)">Макет</a>, <a href="../ProgramInterface/ReviewTab.htm" onclick="onhyperlinkclick(this)">Рецензирование</a>, <a href="../ProgramInterface/PluginsTab.htm" onclick="onhyperlinkclick(this)">Плагины</a>.
<p>Опции <b>Печать</b>, <b>Сохранить</b>, <b>Копировать</b>, <b>Вставить</b>, <b>Отменить</b> и <b>Повторить</b> всегда доступны в левой части <b>Верхней панели инструментов</b>, независимо от выбранной вкладки.</p>
<p><img alt="Значки на верхней панели инструментов" src="../images/interface/leftpart.png" /></p>
</li>
<li>В <b>Строке состояния</b>, расположенной внизу окна редактора, находится указатель номера страницы, отображаются некоторые оповещения (например, "Все изменения сохранены" и т.д.), с ее помощью также можно <a href="../HelpfulHints/SpellChecking.htm" onclick="onhyperlinkclick(this)">задать язык текста, включить проверку орфографии</a>, включить <a href="../HelpfulHints/Review.htm" onclick="onhyperlinkclick(this)">режим отслеживания изменений</a>, настроить <a href="../HelpfulHints/Navigation.htm" onclick="onhyperlinkclick(this)">масштаб</a>.</li>
<li>На <b>Левой боковой панели</b> находятся значки, позволяющие использовать инструмент <a href="../HelpfulHints/Search.htm" onclick="onhyperlinkclick(this)">поиска и замены</a>, открыть панель <a href="../HelpfulHints/CollaborativeEditing.htm#comments" onclick="onhyperlinkclick(this)">Комментариев</a> и <a href="../HelpfulHints/CollaborativeEditing.htm#chat" onclick="onhyperlinkclick(this)">Чата</a>, обратиться в службу технической поддержки и посмотреть информацию о программе.</li>
<li><b>Правая боковая панель</b> позволяет настроить дополнительные параметры различных объектов. При выделении в тексте определенного объекта активируется соответствующий значок на правой боковой панели. Нажмите на этот значок, чтобы развернуть правую боковую панель.</li>
<li>Горизонтальная и вертикальная <b>Линейки</b> позволяют выравнивать текст и другие элементы в документе, настраивать поля, позиции табуляции и отступы абзацев.</li>
<li>В <b>Рабочей области</b> вы можете просматривать содержимое документа, вводить и редактировать данные.</li>
<li><b>Полоса прокрутки</b>, расположенная справа, позволяет прокручивать вверх и вниз многостраничные документы.</li>
</ol>
<p>Для удобства вы можете скрыть некоторые элементы и снова отобразить их при необходимости. Для получения дополнительной информации о настройке параметров представления, пожалуйста, обратитесь к <a href="../HelpfulHints/Navigation.htm" onclick="onhyperlinkclick(this)">этой странице</a>.</p>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>Вкладка Рецензирование</title>
<meta charset="utf-8" />
<meta name="description" content="Знакомство с пользовательским интерфейсом редактора документов - Вкладка Рецензирование" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
<script type="text/javascript" src="../callback.js"></script>
</head>
<body>
<div class="mainpart">
<h1>Вкладка Рецензирование</h1>
<p>Вкладка <b>Рецензирование</b> позволяет проверить документ: убедиться в отсутствии орфографических ошибок, управлять комментариями, отслеживать изменения, внесенные рецензентом.</p>
<p><img alt="Вкладка Рецензирование" src="../images/interface/reviewtab.png" /></p>
<p>С помощью этой вкладки вы можете выполнить следующие действия:</p>
<ul>
<li>переключать язык документа и включать <a href="../HelpfulHints/SpellChecking.htm" onclick="onhyperlinkclick(this)">проверку орфографии</a>,</li>
<li>добавлять <a href="../HelpfulHints/CollaborativeEditing.htm#comments" onclick="onhyperlinkclick(this)">комментарии</a> к документу,</li>
<li>включать функцию <a href="../HelpfulHints/Review.htm" onclick="onhyperlinkclick(this)">отслеживания изменений</a>,</li>
<li>выбирать <a href="../HelpfulHints/Review.htm#displaymode" onclick="onhyperlinkclick(this)">режим отображения изменений</a>,</li>
<li>управлять <a href="../HelpfulHints/Review.htm#managechanges" onclick="onhyperlinkclick(this)">предложенными изменениями</a>.</li>
</ul>
</div>
</body>
</html>

View file

@ -13,7 +13,7 @@
<ol>
<li>установите курсор в пределах нужного абзаца или выделите мышью несколько абзацев или весь текст документа, нажав сочетание клавиш <b>Ctrl+A</b>,</li>
<li>щелкните правой кнопкой мыши и выберите из меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели,</li>
<li>в открывшемся окне <b>Абзац - Дополнительные параметры</b> переключитесь на вкладку <b>Границы и заливка</b>,</li>
<li>в открывшемся окне <b>Абзац - дополнительные параметры</b> переключитесь на вкладку <b>Границы и заливка</b>,</li>
<li>задайте нужное значение для <b>Ширины границ</b> и выберите <b>Цвет границ</b>,</li>
<li>щелкайте по имеющейся схеме или используйте кнопки, чтобы выбрать границы и применить к ним выбранный стиль,</li>
<li>нажмите кнопку <b>OK</b>.</li>

View file

@ -19,14 +19,14 @@
<ul>
<li>нажмите на направленную вниз стрелку рядом со значком <img alt="Значок Цвет фона абзаца" src="../images/backgroundcolor.png" /> на вкладке <b>Главная</b> верхней панели инструментов, или</li>
<li>нажмите на цветовое поле рядом с надписью <b>Цвет фона</b> на правой боковой панели инструментов, или</li>
<li>нажмите на ссылку "Дополнительные параметры" на правой боковой панели инструментов или воспользуйтесь опцией "Дополнительные параметры абзаца" в контекстном меню, а затем перейдите на вкладку "Границы и заливка" в окне "Абзац - Дополнительные параметры" и нажмите на цветовое поле рядом с надписью <b>Цвет фона</b>.</li>
<li>нажмите на ссылку "Дополнительные параметры" на правой боковой панели инструментов или воспользуйтесь опцией "Дополнительные параметры абзаца" в контекстном меню, а затем перейдите на вкладку "Границы и заливка" в окне "Абзац - дополнительные параметры" и нажмите на цветовое поле рядом с надписью <b>Цвет фона</b>.</li>
</ul>
</li>
<li>выберите любой цвет на доступных <a href="../UsageInstructions/ChangeColorScheme.htm" onclick="onhyperlinkclick(this)">палитрах</a> </li>
</ol>
<p>Выбрав нужный цвет с помощью значка <img alt="Значок Цвет фона абзаца" src="../images/backgroundcolor.png" />, вы сможете применить этот цвет к любому выделенному абзацу, просто щелкнув по значку <img alt="Выбранный цвет фона абзаца" src="../images/backgroundcolor_selected.png" /> (он показывает выбранный цвет).
При этом не придется снова выбирать этот цвет на палитре. Если вы используете опцию <b>Цвет фона</b> на правой боковой панели или
в окне "Абзац - Дополнительные параметры", имейте в виду, что выбранный цвет не запоминается. (Эти опции могут быть полезны, если вы хотите выбрать другой цвет фона для конкретного абзаца,
в окне "Абзац - дополнительные параметры", имейте в виду, что выбранный цвет не запоминается. (Эти опции могут быть полезны, если вы хотите выбрать другой цвет фона для конкретного абзаца,
продолжая при этом использовать один и тот же основной цвет, выбранный с помощью значка <img alt="Значок Цвет фона абзаца" src="../images/backgroundcolor.png" />).
</p>
<hr />

View file

@ -47,7 +47,7 @@
<li>откройте настройки обтекания текстом:
<ul>
<li>выберите пункт контекстного меню <b>Дополнительные параметры таблицы</b> и перейдите на вкладку <b>Обтекание текстом</b> окна <b>Таблица - Дополнительные параметры</b> или</li>
<li>выберите пункт контекстного меню <b>Дополнительные параметры таблицы</b> и перейдите на вкладку <b>Обтекание текстом</b> окна <b>Таблица - дополнительные параметры</b> или</li>
<li>выберите один из следующих пунктов контекстного меню:
<ul>
<li><b>Стиль обтекания - Встроенный</b> - используется для выбора встроенного стиля обтекания (при котором таблица разрывает текст), а также выравнивания: по левому краю, по центру, по правому краю.</li>
@ -57,7 +57,7 @@
</ul>
</li>
</ol>
<p>На вкладке <b>Обтекание текстом</b> окна <b>Таблица - Дополнительные параметры</b> можно также задать следующие дополнительные параметры:</p>
<p>На вкладке <b>Обтекание текстом</b> окна <b>Таблица - дополнительные параметры</b> можно также задать следующие дополнительные параметры:</p>
<ul>
<li>Для встроенных таблиц можно задать тип <b>Выравнивания</b> таблицы (по левому краю, по центру или по правому краю) и <b>Отступ слева</b>.</li>
<li>Для плавающих таблиц можно задать <b>Расстояние до текста</b> и <b>положение</b> на вкладке <a href="../UsageInstructions/InsertTables.htm#position" onclick="onhyperlinkclick(this)">Положение таблицы</a>.</li>

View file

@ -44,7 +44,7 @@
<td>Используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах.</td>
</tr>
</table>
<p>Для получения доступа к дополнительным настройкам шрифта щелкните правой кнопкой мыши и выберите в меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно <b>Абзац - Дополнительные параметры</b>, в котором необходимо переключиться на вкладку <b>Шрифт</b>.</p>
<p>Для получения доступа к дополнительным настройкам шрифта щелкните правой кнопкой мыши и выберите в меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно <b>Абзац - дополнительные параметры</b>, в котором необходимо переключиться на вкладку <b>Шрифт</b>.</p>
<p>Здесь можно применить следующие стили оформления и настройки шрифта:</p>
<ul>
<li><b>Зачёркивание</b> - используется для зачеркивания текста чертой, проведенной по буквам.</li>

View file

@ -38,7 +38,7 @@
<li><b>Порядок</b> - используется, чтобы вынести выбранную автофигуру на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать автофигуры для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на <a href="../UsageInstructions/AlignArrangeObjects.htm" onclick="onhyperlinkclick(this)">этой странице</a>.</li>
<li><b>Выравнивание</b> - используется, чтобы выровнять фигуру по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на <a href="../UsageInstructions/AlignArrangeObjects.htm" onclick="onhyperlinkclick(this)">этой странице</a>.</li>
<li><b>Стиль обтекания</b> - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом - или для изменения границы обтекания. Опция <b>Изменить границу обтекания</b> доступна только в том случае, если выбран стиль обтекания, отличный от стиля "В тексте". Чтобы произвольно изменить границу, перетаскивайте точки границы обтекания. Чтобы создать новую точку границы обтекания, щелкните в любом месте на красной линии и перетащите ее в нужную позицию. <img alt="Изменение границы обтекания" src="../images/wrap_boundary.png" /></li>
<li><b>Дополнительные параметры фигуры</b> - используется для вызова окна 'Фигура - Дополнительные параметры'.</li>
<li><b>Дополнительные параметры фигуры</b> - используется для вызова окна 'Фигура - дополнительные параметры'.</li>
</ul>
<hr />
<p>Некоторые параметры автофигуры можно изменить с помощью вкладки <b>Параметры фигуры</b> на правой боковой панели. Чтобы ее активировать, щелкните по фигуре и выберите значок <b>Параметры фигуры</b> <img alt="Значок Параметры фигуры" src="../images/shape_settings_icon.png" /> справа. Здесь можно изменить следующие свойства:</p>
@ -99,8 +99,8 @@
<li><b>Изменить автофигуру</b> - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка.</li>
</ul>
<hr />
<p>Чтобы изменить дополнительные параметры автофигуры, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт <b>Дополнительные параметры</b>. Или нажмите ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно 'Фигура - Дополнительные параметры':</p>
<p><img alt="Фигура - Дополнительные параметры" src="../images/shape_properties.png" /></p>
<p>Чтобы изменить дополнительные параметры автофигуры, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт <b>Дополнительные параметры</b>. Или нажмите ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры':</p>
<p><img alt="Фигура - дополнительные параметры" src="../images/shape_properties.png" /></p>
<p>Вкладка <b>Размер</b> содержит следующие параметры:</p>
<ul>
<li>
@ -119,7 +119,7 @@
</li>
<li>Если установлен флажок <b>Сохранять пропорции</b>, ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры.</li>
</ul>
<p id="shape_wrapping"><img alt="Фигура - Дополнительные параметры" src="../images/shape_properties_1.png" /></p>
<p id="shape_wrapping"><img alt="Фигура - дополнительные параметры" src="../images/shape_properties_1.png" /></p>
<p>Вкладка <b>Обтекание текстом</b> содержит следующие параметры:</p>
<ul>
<li><b>Стиль обтекания</b> - используйте эту опцию, чтобы изменить способ размещения автофигуры относительно текста: или она будет являться частью текста (если выбран стиль обтекания "В тексте") или текст будет обтекать ее со всех сторон (если выбран один из остальных стилей).
@ -137,7 +137,7 @@
</li>
</ul>
<p>При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - <b>расстояние до текста</b> со всех сторон (сверху, снизу, слева, справа).</p>
<p id="position"><img alt="Фигура - Дополнительные параметры" src="../images/shape_properties_2.png" /></p>
<p id="position"><img alt="Фигура - дополнительные параметры" src="../images/shape_properties_2.png" /></p>
<p>Вкладка <b>Положение</b> доступна только в том случае, если выбран стиль обтекания, отличный от стиля "В тексте". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания:</p>
<ul>
<li>
@ -159,7 +159,7 @@
<li>Опция <b>Перемещать с текстом</b> определяет, будет ли автофигура перемещаться вместе с текстом, к которому она привязана.</li>
<li>Опция <b>Разрешить перекрытие</b> определяет, будут ли перекрываться две автофигуры, если перетащить их близко друг к другу на странице.</li>
</ul>
<p><img alt="Фигура - Дополнительные параметры" src="../images/shape_properties_3.png" /></p>
<p><img alt="Фигура - дополнительные параметры" src="../images/shape_properties_3.png" /></p>
<p>Вкладка <b>Параметры фигуры</b> содержит следующие параметры:</p>
<ul>
<li><b>Стиль линии</b> - эта группа опций позволяет задать такие параметры:
@ -183,10 +183,10 @@
</li>
<li><b>Стрелки</b> - эта группа опций доступна только в том случае, если выбрана фигура из группы автофигур <b>Линии</b>. Она позволяет задать <b>Начальный</b> и <b>Конечный стиль</b> и <b>Размер</b> стрелки, выбрав соответствующие опции из выпадающих списков.</li>
</ul>
<p><img alt="Фигура - Дополнительные параметры" src="../images/shape_properties_4.png" /></p>
<p><img alt="Фигура - дополнительные параметры" src="../images/shape_properties_4.png" /></p>
<p>На вкладке <b>Поля вокруг текста</b> можно изменить внутренние поля автофигуры <b>Сверху</b>, <b>Снизу</b>, <b>Слева</b> и <b>Справа</b> (то есть расстояние между текстом внутри фигуры и границами автофигуры).</p>
<p class="note"><b>Примечание</b>: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна.</p>
<p><img alt="Фигура - Дополнительные параметры" src="../images/shape_properties_5.png" /></p>
<p><img alt="Фигура - дополнительные параметры" src="../images/shape_properties_5.png" /></p>
<p>Вкладка <b>Альтернативный текст</b> позволяет задать <b>Заголовок</b> и <b>Описание</b>, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит фигура.</p>
</div>
</body>

View file

@ -29,8 +29,8 @@
</ul>
<p><img alt="Окно Редактор диаграмм" src="../images/charteditor.png" /></p>
</li>
<li>измените параметры диаграммы, нажав на кнопку <b>Изменить диаграмму</b> в окне <b>Редактор диаграмм</b>. Откроется окно <b>Диаграмма - Дополнительные параметры</b>.
<p><img alt="Окно Диаграмма - Дополнительные параметры" src="../images/chartsettings.png" /></p>
<li>измените параметры диаграммы, нажав на кнопку <b>Изменить диаграмму</b> в окне <b>Редактор диаграмм</b>. Откроется окно <b>Диаграмма - дополнительные параметры</b>.
<p><img alt="Окно Диаграмма - дополнительные параметры" src="../images/chartsettings.png" /></p>
На вкладке <b>Тип и данные</b> можно изменить тип диаграммы, а также данные, которые вы хотите использовать для создания диаграммы.
<ul>
<li>Выберите <b>Тип</b> диаграммы, который требуется применить: гистограмма, график, круговая, линейчатая, с областями, точечная, биржевая.</li>
@ -41,7 +41,7 @@
Измените способ расположения данных. Можно выбрать ряды данных для использования по оси X: <b>в строках</b> или <b>в столбцах</b>.
</li>
</ul>
<p><img alt="Окно Диаграмма - Дополнительные параметры" src="../images/chartsettings2.png" /></p>
<p><img alt="Окно Диаграмма - дополнительные параметры" src="../images/chartsettings2.png" /></p>
<p>На вкладке <b>Макет</b> можно изменить расположение элементов диаграммы:</p>
<ul>
<li>
@ -130,7 +130,7 @@
</li>
</ul>
<p>
<img alt="Окно Диаграмма - Дополнительные параметры" src="../images/chartsettings3.png" />
<img alt="Окно Диаграмма - дополнительные параметры" src="../images/chartsettings3.png" />
</p>
<p class="note">
<b>Примечание</b>: Вкладки <b>Вертикальная/горизонтальная ось</b> недоступны для <b>круговых диаграмм</b>, так как у круговых диаграмм нет осей.
@ -212,7 +212,7 @@
</li>
</ul>
<p>
<img alt="Окно Диаграмма - Дополнительные параметры" src="../images/chartsettings4.png" />
<img alt="Окно Диаграмма - дополнительные параметры" src="../images/chartsettings4.png" />
</p>
<p>
На вкладке <b>Горизонтальная ось</b> можно изменить параметры горизонтальной оси, которую также называют
@ -276,7 +276,7 @@
</ul>
</li>
</ul>
<p><img alt="Диаграмма - Дополнительные параметры" src="../images/chartsettings5.png" /></p>
<p><img alt="Диаграмма - дополнительные параметры" src="../images/chartsettings5.png" /></p>
<p>Вкладка <b>Альтернативный текст</b> позволяет задать <b>Заголовок</b> и <b>Описание</b>, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.</p>
</li>
</ol>
@ -315,7 +315,7 @@
<li><b>Выравнивание</b> - используется, чтобы выровнять диаграмму по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на <a href="../UsageInstructions/AlignArrangeObjects.htm" onclick="onhyperlinkclick(this)">этой странице</a>.</li>
<li><b>Стиль обтекания</b> - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом. Опция <b>Изменить границу обтекания</b> для диаграмм недоступна.</li>
<li><b>Изменить данные</b> - используется для вызова окна 'Редактор диаграмм'.</li>
<li><b>Дополнительные параметры диаграммы</b> - используется для вызова окна 'Диаграмма - Дополнительные параметры'.</li>
<li><b>Дополнительные параметры диаграммы</b> - используется для вызова окна 'Диаграмма - дополнительные параметры'.</li>
</ul>
<p>
При выборе диаграммы справа также появляется значок <b>Параметры фигуры</b> <img alt="Значок Параметры фигуры" src="../images/shape_settings_icon.png" />,
@ -325,12 +325,12 @@
</p>
<hr />
<p>Чтобы изменить дополнительные параметры диаграммы, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт <b>Дополнительные параметры диаграммы</b>. Или нажмите ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно свойств диаграммы:</p>
<p><img alt="Диаграмма - Дополнительные параметры: Размер" src="../images/chart_properties.png" /></p>
<p><img alt="Диаграмма - дополнительные параметры: Размер" src="../images/chart_properties.png" /></p>
<p>Вкладка <b>Размер</b> содержит следующие параметры:</p>
<ul>
<li><b>Ширина</b> и <b>Высота</b> - используйте эти опции, чтобы изменить ширину и/или высоту диаграммы. Если нажата кнопка <b>Сохранять пропорции</b> <img alt="Кнопка Сохранять пропорции" src="../images/constantproportions.png" /> (в этом случае она выглядит так: <img alt="Кнопка Сохранять пропорции нажата" src="../images/constantproportionsactivated.png" />), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон диаграммы.</li>
</ul>
<p><img alt="Диаграмма - Дополнительные параметры: Обтекание текстом" src="../images/chart_properties_1.png" /></p>
<p><img alt="Диаграмма - дополнительные параметры: Обтекание текстом" src="../images/chart_properties_1.png" /></p>
<p>Вкладка <b>Обтекание текстом</b> содержит следующие параметры:</p>
<ul>
<li><b>Стиль обтекания</b> - используйте эту опцию, чтобы изменить способ размещения диаграммы относительно текста: или она будет являться частью текста (если выбран стиль обтекания "В тексте") или текст будет обтекать ее со всех сторон (если выбран один из остальных стилей).
@ -348,7 +348,7 @@
</li>
</ul>
<p>При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - <b>расстояние до текста</b> со всех сторон (сверху, снизу, слева, справа).</p>
<p id="position"><img alt="Диаграмма - Дополнительные параметры: Положение" src="../images/chart_properties_2.png" /></p>
<p id="position"><img alt="Диаграмма - дополнительные параметры: Положение" src="../images/chart_properties_2.png" /></p>
<p>Вкладка <b>Положение</b> доступна только в том случае, если выбран стиль обтекания, отличный от стиля "В тексте". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания:</p>
<ul>
<li>
@ -370,7 +370,7 @@
<li>Опция <b>Перемещать с текстом</b> определяет, будет ли диаграмма перемещаться вместе с текстом, к которому она привязана.</li>
<li>Опция <b>Разрешить перекрытие</b> определяет, будут ли перекрываться две диаграммы, если перетащить их близко друг к другу на странице.</li>
</ul>
<p><img alt="Диаграмма - Дополнительные параметры" src="../images/chart_properties_3.png" /></p>
<p><img alt="Диаграмма - дополнительные параметры" src="../images/chart_properties_3.png" /></p>
<p>Вкладка <b>Альтернативный текст</b> позволяет задать <b>Заголовок</b> и <b>Описание</b>, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.</p>
</div>
</body>

View file

@ -45,16 +45,16 @@
<li><b>Выравнивание</b> - используется, чтобы выровнять изображение по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на <a href="../UsageInstructions/AlignArrangeObjects.htm" onclick="onhyperlinkclick(this)">этой странице</a>.</li>
<li><b>Стиль обтекания</b> - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом - или для изменения границы обтекания. Опция <b>Изменить границу обтекания</b> доступна только в том случае, если выбран стиль обтекания, отличный от стиля "В тексте". Чтобы произвольно изменить границу, перетаскивайте точки границы обтекания. Чтобы создать новую точку границы обтекания, щелкните в любом месте на красной линии и перетащите ее в нужную позицию. <img alt="Изменение границы обтекания" src="../images/wrap_boundary.png" /></li>
<li><b>Размер по умолчанию</b> - используется для смены текущего размера изображения на размер по умолчанию.</li>
<li><b>Дополнительные параметры изображения</b> - используется для вызова окна 'Изображение - Дополнительные параметры'.</li>
<li><b>Дополнительные параметры изображения</b> - используется для вызова окна 'Изображение - дополнительные параметры'.</li>
</ul>
<hr />
<p>Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт <b>Дополнительные параметры изображения</b>. Или нажмите ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно свойств изображения:</p>
<p><img alt="Изображение - Дополнительные параметры: Размер" src="../images/image_properties.png" /></p>
<p><img alt="Изображение - дополнительные параметры: Размер" src="../images/image_properties.png" /></p>
<p>Вкладка <b>Размер</b> содержит следующие параметры:</p>
<ul>
<li><b>Ширина</b> и <b>Высота</b> - используйте эти опции, чтобы изменить ширину и/или высоту изображения. Если нажата кнопка <b>Сохранять пропорции</b> <img alt="Кнопка Сохранять пропорции" src="../images/constantproportions.png" /> (в этом случае она выглядит так: <img alt="Кнопка Сохранять пропорции нажата" src="../images/constantproportionsactivated.png" />), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить размер по умолчанию добавленного изображения, нажмите кнопку <b>По умолчанию</b>.</li>
</ul>
<p><img alt="Изображение - Дополнительные параметры: Обтекание текстом" src="../images/image_properties_1.png" /></p>
<p><img alt="Изображение - дополнительные параметры: Обтекание текстом" src="../images/image_properties_1.png" /></p>
<p>Вкладка <b>Обтекание текстом</b> содержит следующие параметры:</p>
<ul>
<li><b>Стиль обтекания</b> - используйте эту опцию, чтобы изменить способ размещения изображения относительно текста: или оно будет являться частью текста (если выбран стиль обтекания "В тексте") или текст будет обтекать его со всех сторон (если выбран один из остальных стилей).
@ -72,7 +72,7 @@
</li>
</ul>
<p>При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - <b>расстояние до текста</b> со всех сторон (сверху, снизу, слева, справа).</p>
<p id="position"><img alt="Изображение - Дополнительные параметры: Положение" src="../images/image_properties_2.png" /></p>
<p id="position"><img alt="Изображение - дополнительные параметры: Положение" src="../images/image_properties_2.png" /></p>
<p>Вкладка <b>Положение</b> доступна только в том случае, если выбран стиль обтекания, отличный от стиля "В тексте". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания:</p>
<ul>
<li>В разделе <b>По горизонтали</b> можно выбрать один из следующих трех способов позиционирования изображения:
@ -92,7 +92,7 @@
<li>Опция <b>Перемещать с текстом</b> определяет, будет ли изображение перемещаться вместе с текстом, к которому оно привязано.</li>
<li>Опция <b>Разрешить перекрытие</b> определяет, будут ли перекрываться два изображения, если перетащить их близко друг к другу на странице.</li>
</ul>
<p><img alt="Изображение - Дополнительные параметры" src="../images/image_properties_3.png" /></p>
<p><img alt="Изображение - дополнительные параметры" src="../images/image_properties_3.png" /></p>
<p>Вкладка <b>Альтернативный текст</b> позволяет задать <b>Заголовок</b> и <b>Описание</b>, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение.</p>
</div>
</body>

View file

@ -41,9 +41,9 @@
<li><b>Направление текста</b> - используется для изменения ориентации текста в ячейке. Текст можно расположить по горизонтали, по вертикали сверху вниз (<b>Поворот на 90°</b>), или по вертикали снизу вверх (<b>Поворот на 270°</b>).</li>
<li><b>Стиль обтекания - Встроенный</b> - используется для выбора встроенного стиля обтекания (при котором таблица разрывает текст), а также выравнивания: по левому краю, по центру, по правому краю.</li>
<li><b>Стиль обтекания - Плавающий</b> - используется для выбора плавающего стиля обтекания, при котором текст размещается вокруг таблицы.</li>
<li><b>Дополнительные параметры таблицы</b> - используется для вызова окна 'Таблица - Дополнительные параметры'.</li>
<li><b>Дополнительные параметры таблицы</b> - используется для вызова окна 'Таблица - дополнительные параметры'.</li>
<li><b>Гиперссылка</b> - используется для вставки гиперссылки.</li>
<li><b>Дополнительные параметры абзаца</b> - используется для вызова окна 'Абзац - Дополнительные параметры'.</li>
<li><b>Дополнительные параметры абзаца</b> - используется для вызова окна 'Абзац - дополнительные параметры'.</li>
</ul>
<hr />
<p><img class="floatleft"alt="Правая боковая панель - Настройки таблицы" src="../images/right_table.png" /></p>
@ -68,11 +68,11 @@
<li><p><b>Стиль обтекания</b> - используется для выбора одного из двух стилей обтекания текстом - встроенного и плавающего.</p></li>
<li><p><b>Строки и столбцы</b> - используется для выполнения некоторых операций с таблицей: выделения, удаления, вставки строк и столбцов, объединения ячеек, разделения ячейки.</p></li>
<li><p><b>Повторять как заголовок на каждой странице</b> - в длинных таблицах используется для вставки одной и той же строки заголовка наверху каждой страницы.</p></li>
<li><p><b>Дополнительные параметры</b> - используется для вызова окна 'Таблица - Дополнительные параметры'.</p></li>
<li><p><b>Дополнительные параметры</b> - используется для вызова окна 'Таблица - дополнительные параметры'.</p></li>
</ul>
<hr />
<p>Чтобы изменить дополнительные параметры таблицы, щелкните по таблице правой кнопкой мыши и выберите из контекстного меню пункт <b>Дополнительные параметры таблицы</b>. Или нажмите ссылку <b>Дополнительные параметры</b> на правой боковой панели. Откроется окно свойств таблицы:</p>
<p><img alt="Таблица - Дополнительные параметры" src="../images/table_properties_1.png" /></p>
<p><img alt="Таблица - дополнительные параметры" src="../images/table_properties_1.png" /></p>
<p>На вкладке <b>Таблица</b> можно изменить свойства всей таблицы.</p>
<ul>
<li>
@ -96,7 +96,7 @@
</ul>
</li>
</ul>
<p><img alt="Таблица - Дополнительные параметры" src="../images/table_properties_5.png" /></p>
<p><img alt="Таблица - дополнительные параметры" src="../images/table_properties_5.png" /></p>
<p>На вкладке <b>Ячейка</b> можно изменить свойства отдельных ячеек. Сначала надо выбрать ячейку, к которой требуется применить изменения, или выделить всю таблицу, чтобы изменить свойства всех ее ячеек.</p>
<ul>
<li>
@ -117,7 +117,7 @@
</ul>
</li>
</ul>
<p><img alt="Таблица - Дополнительные параметры" src="../images/table_properties_3.png" /></p>
<p><img alt="Таблица - дополнительные параметры" src="../images/table_properties_3.png" /></p>
<p>Вкладка <b>Границы и фон</b> содержит следующие параметры:</p>
<ul>
<li>
@ -130,7 +130,7 @@
<li><b>Фон ячейки</b> - цвет фона внутри ячейки (опция доступна только в том случае, если выделены одна или более ячеек или выбрана опция <b>Интервалы между ячейками</b> на вкладке <b>Таблица</b>).</li>
<li><b>Фон таблицы</b> - цвет фона таблицы или фона пространства между ячейками в том случае, если выбрана опция <b>Интервалы между ячейками</b> на вкладке <b>Таблица</b>.</li>
</ul>
<p id="position"><img alt="Таблица - Дополнительные параметры" src="../images/table_properties_4.png" /></p>
<p id="position"><img alt="Таблица - дополнительные параметры" src="../images/table_properties_4.png" /></p>
<p>Вкладка <b>Положение таблицы</b> доступна только в том случае, если на вкладке <b>Обтекание текстом</b> выбран <b>Плавающий</b> стиль обтекания, и содержит следующие параметры:</p>
<ul>
<li>Параметры раздела <b>По горизонтали</b> включают в себя <b>выравнивание</b> таблицы (по левому краю, по центру, по правому краю) <b>относительно</b> поля, страницы или текста, а также <b>положение</b> таблицы <b>справа от</b> поля, страницы или текста.</li>
@ -143,7 +143,7 @@
</ul>
</li>
</ul>
<p><img alt="Таблица - Дополнительные параметры" src="../images/table_properties_2.png" /></p>
<p><img alt="Таблица - дополнительные параметры" src="../images/table_properties_2.png" /></p>
<p>Вкладка <b>Обтекание текстом</b> содержит следующие параметры:</p>
<ul>
<li><b>Стиль обтекания</b> текстом - <b>Встроенный</b> или <b>Плавающий</b>. Используйте нужную опцию, чтобы изменить способ размещения таблицы относительно текста: или она будет являться частью текста (если Вы выбрали встроенный стиль), или текст будет обтекать ее со всех сторон (если Вы выбрали плавающий стиль).</li>
@ -155,7 +155,7 @@
</ul>
</li>
</ul>
<p><img alt="Таблица - Дополнительные параметры" src="../images/table_properties_6.png" /></p>
<p><img alt="Таблица - дополнительные параметры" src="../images/table_properties_6.png" /></p>
<p>Вкладка <b>Альтернативный текст</b> позволяет задать <b>Заголовок</b> и <b>Описание</b>, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит таблица.</p>
</div>

View file

@ -15,12 +15,12 @@
<p>Чтобы вставить разрыв страницы перед выбранным абзацем, то есть начать этот абзац в верхней части новой страницы:</p>
<ul>
<li>щелкните правой кнопкой мыши и выберите в меню пункт <b>С новой страницы</b>, или</li>
<li>щелкните правой кнопкой мыши, выберите в меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели, затем в открывшемся окне <b>Абзац - Дополнительные параметры</b> установите флажок <b>С новой страницы</b>.</li>
<li>щелкните правой кнопкой мыши, выберите в меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели, затем в открывшемся окне <b>Абзац - дополнительные параметры</b> установите флажок <b>С новой страницы</b>.</li>
</ul>
<p>Чтобы располагать строки абзаца на одной странице и переносить на новую страницу только целые абзацы (то есть не допускать разрыва страниц между строками одного абзаца),</p>
<ul>
<li>щелкните правой кнопкой мыши и выберите в меню пункт <b>Не разрывать абзац</b> или</li>
<li>щелкните правой кнопкой мыши, выберите в меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели, и установите флажок <b>Не разрывать абзац</b> в открывшемся окне <b>Абзац - Дополнительные параметры</b>.</li>
<li>щелкните правой кнопкой мыши, выберите в меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели, и установите флажок <b>Не разрывать абзац</b> в открывшемся окне <b>Абзац - дополнительные параметры</b>.</li>
</ul>
<p>В окне <b>Абзац - дополнительные параметры</b> можно задать еще два параметра разбивки на страницы:</p>
<ul>

View file

@ -14,7 +14,7 @@
<ol>
<li>установите курсор в пределах нужного абзаца, или выделите мышью несколько абзацев, или весь текст документа, нажав сочетание клавиш <b>Ctrl+A</b>,</li>
<li>щелкните правой кнопкой мыши и выберите из меню пункт <b>Дополнительные параметры абзаца</b> или используйте ссылку <b>Дополнительные параметры</b> на правой боковой панели,</li>
<li>в открывшемся окне <b>Абзац - Дополнительные параметры</b> задайте нужный отступ для <b>первой строки</b> и смещение всего абзаца от <b>левого</b> и <b>правого</b> полей страницы,</li>
<li>в открывшемся окне <b>Абзац - дополнительные параметры</b> задайте нужный отступ для <b>первой строки</b> и смещение всего абзаца от <b>левого</b> и <b>правого</b> полей страницы,</li>
<li>нажмите кнопку <b>OK</b>.
<p><img alt="Дополнительные параметры абзаца - Отступы и положение" src="../images/paradvsettings_indents.png" /></p>
</li>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<title>Сохранение / загрузка / печать документа</title>
<title>Сохранение / скачивание / печать документа</title>
<meta charset="utf-8" />
<meta name="description" content="Сохраните, распечатайте и скачайте документ в разных форматах" />
<link type="text/css" rel="stylesheet" href="../editor.css" />
@ -9,7 +9,7 @@
</head>
<body>
<div class="mainpart">
<h1>Сохранение /<span class="onlineDocumentFeatures"> загрузка /</span> печать документа</h1>
<h1>Сохранение /<span class="onlineDocumentFeatures"> скачивание /</span> печать документа</h1>
<p>По умолчанию онлайн-редактор документов автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в <b>Быстром</b> режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в <b>Строгом</b> режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице <a href="../HelpfulHints/AdvancedSettings.htm" onclick="onhyperlinkclick(this)">Дополнительные параметры</a>.</p>
<p>Чтобы сохранить текущий документ вручную,</p>
<ul>

View file

@ -12,9 +12,9 @@
<h1>Задание параметров страницы</h1>
<p>Чтобы изменить разметку страницы, а именно задать ориентацию и размер страницы, настроить поля и вставить колонки, используйте соответствующие значки на вкладке <b>Макет</b> верхней панели инструментов.</p>
<p class="note"><b>Примечание</b>: все эти параметры применяются ко всему документу. Если вам нужно установить разные поля, ориентацию, размер страниц или количество колонок в разных частях документа, обратитесь к <a href="../UsageInstructions/SectionBreaks.htm" onclick="onhyperlinkclick(this)">этой странице</a>.</p>
<h3>Ориентация страницы</h3>
<h3 id="orientation">Ориентация страницы</h3>
<p>Измените текущий тип ориентации, нажав на значок <img alt="Значок Ориентация" src="../images/orientation.png" /> <b>Ориентация</b>. По умолчанию используется <b>Портретный</b> тип ориентации, который можно переключить на <b>Альбомный</b>.</p>
<h3>Размер страницы</h3>
<h3 id="size">Размер страницы</h3>
<p>Измените используемый по умолчанию формат A4, нажав на значок <img alt="Значок Размер" src="../images/pagesize.png" /> <b>Размер</b> и выбрав нужный из списка. Доступны следующие предустановленные размеры:</p>
<ul>
<li>US Letter (21,59 см x 27,94 см)</li>
@ -33,12 +33,12 @@
</ul>
<p>Можно также задать нестандартный размер страницы, выбрав из списка опцию <b>Особый размер страницы</b>. Откроется окно <b>Размер страницы</b>, в котором можно будет указать нужные значения <b>Ширины</b> и <b>Высоты</b>. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Когда все будет готово, нажмите кнопку <b>OK</b>, чтобы применить изменения.</p>
<p><img alt="Особый размер страницы" src="../images/custompagesize.png" /></p>
<h3>Поля страницы</h3>
<h3 id="margins">Поля страницы</h3>
<p>Измените используемые по умолчанию поля, то есть пустое пространство между левым, правым, верхним и нижним краями страницы и текстом абзаца, нажав на значок <img alt="Значок Поля" src="../images/pagemargins.png" /> <b>Поля</b> и выбрав один из доступных предустановленных вариантов: <b>Обычные</b>, <b>Обычные (американский стандарт)</b>, <b>Узкие</b>, <b>Средние</b>, <b>Широкие</b>. Можно также использовать опцию <b>Настраиваемые поля</b> и указать свои собственные значения в открывшемся окне <b>Поля</b>. Введите в поля ввода нужные значения для <b>Верхнего</b>, <b>Нижнего</b>, <b>Левого</b> и <b>Правого</b> полей страницы или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Когда все будет готово, нажмите кнопку <b>OK</b>. Особые поля будут применены к текущему документу, а в списке <img alt="Значок Поля" src="../images/pagemargins.png" /> <b>Поля</b> появится пункт <b>Последние настраиваемые</b> с указанными параметрами, чтобы можно было применить их к каким-то другим документам.</p>
<p><img alt="Настраиваемые поля" src="../images/custommargins.png" /></p>
<p>Поля можно также изменить вручную, перемещая мышью границу между серой и белой областью на линейке (серые области на линейке обозначают поля страниц):</p>
<p><img alt="Установка полей" src="../images/margins.png" /></p>
<h3>Колонки</h3>
<h3 id="columns">Колонки</h3>
<p>Примените разметку с несколькими колонками, нажав на значок <img alt="Значок Колонки" src="../images/insertcolumns.png" /> <b>Колонки</b> и выбрав из выпадающего списка нужный тип колонок. Доступны следующие варианты:</p>
<ul>
<li><b>Две</b> <img alt="Значок Две колонки" src="../images/twocolumns.png" /> - чтобы добавить две колонки одинаковой ширины,</li>

View file

@ -10,6 +10,7 @@ img
{
border: none;
vertical-align: middle;
max-width: 95%;
}
img.floatleft

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Some files were not shown because too many files have changed in this diff Show more