Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

104 lines
3.7 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* (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