/* * (c) Copyright Ascensio System SIA 2010-2023 * * 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 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * 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 * */ #ifndef _PDF_WRITER_SRC_CONSTS_H #define _PDF_WRITER_SRC_CONSTS_H #define OK 0 #define NOERROR 0 // Стандартный размер буфера в memory-stream-object #define STREAM_BUF_SIZ 4096 #define MAX_OPENED_FT_FACES 30 // Необходимый размер буффера для конвертирования с символьную строку. #define SHORT_BUFFER_SIZE 32 #define REAL_LEN 31//11 #define INT_LEN 11 #define TEXT_DEFAULT_LEN 256 #define DATE_TIME_STR_LEN 23 // Соответсвующие длины в таблицу cross-reference-table #define BYTE_OFFSET_LEN 10 #define OBJ_ID_LEN 7 #define GEN_NO_LEN 5 // Стандартный размер страницы (А4) #define DEF_PAGE_WIDTH 595.276 #define DEF_PAGE_HEIGHT 841.89 // Типы компрессии #define COMP_NONE 0x00 #define COMP_TEXT 0x01 #define COMP_IMAGE 0x02 #define COMP_METADATA 0x04 #define COMP_ALL 0x0F // #define COMP_BEST_COMPRESS 0x10 // #define COMP_BEST_SPEED 0x20 #define COMP_MASK 0xFF // Permission flags (only Revision 2 is supported) #define ENABLE_READ 0 #define ENABLE_PRINT 4 #define ENABLE_EDIT_ALL 8 #define ENABLE_COPY 16 #define ENABLE_EDIT 32 // Варианты просмотра документа #define HIDE_TOOLBAR 1 #define HIDE_MENUBAR 2 #define HIDE_WINDOW_UI 4 #define FIT_WINDOW 8 #define CENTER_WINDOW 16 // Ограничения, в соответствии со спецификацией #define LIMIT_MAX_INT 2147483647 #define LIMIT_MIN_INT -2147483647 #define LIMIT_MAX_REAL 3.402823466e+38F #define LIMIT_MIN_REAL -3.402823466e+38F #define LIMIT_MAX_STRING_LEN 65535 #define LIMIT_MAX_NAME_LEN 127 #define LIMIT_MAX_ARRAY 8191 #define LIMIT_MAX_DICT_ELEMENT 4095 #define LIMIT_MAX_XREF_ELEMENT 8388607 #define MAX_GENERATION_NUM 65535 #endif // _PDF_WRITER_SRC_CONSTS_H