---
title: "ksIsStyleInDocument - Проверить, есть ли данный стиль в текущем документе"
type: guide
api: [api7]
tags: [guide, api7, ksisstyleindocument]
sources:
  - ksisstyleindocument.html
---

*API экспортных функций > Функции работы с документами  > Функции настройки документа и работы со стилями  > Стили *


## ksIsStyleInDocument - Проверить, есть ли данный стиль в текущем документе

Пример...
Аналог данной функции при использовании Automation - метод ksDocument2D::ksIsStyleInDocument.
Синтаксис:
```
int ksIsStyleInDocument (unsigned char type,
void * param,
unsigned int size,
unsigned char flag);
Входные параметры:
type    - тип стиля,
flag    - признак используемой структуры стиля: 0 - создать вручную, 1- взять стиль из библиотеки,
size    - размер структуры параметров.
Выходные параметры:
param    - указатель на структуру параметров стиля.
Возвращаемое значение:
1    - стиль в документе есть,
0    - стиля в документе нет.
```
Примечание:
1. В случае, если стиль задается вручную (flag = 0), требуется указать его параметры:
– для стиля кривой type = CURVE_STYLE, param - указатель на структуру CurveStyleParam,
– для расширенного стиля кривой type = CURVE_STYLE_EX, param - указатель на структуру CurveStyleParam,
– для стиля текста type = TEXT_STYLE, param - указатель на структуру TextStyleParam.
2. В случае, когда стиль берется из библиотеки (flag = 1), требуется задать имя библиотеки и номер стиля: для стиля кривых и для стиля текста param - указатель на структуру LibStyle.


## ksIsStyleInDocument, ksDeleteStyleFromDocument - пример использования

LibStyle par; //структура параметров стиля кривой
strcpy(par.fileName, "с:\\1.lcs") ;
par.styleNumber = 1;
par.typeAllocation = 1; //ссылка на библиотеку стилей
//проверяем, есть ли стиль в текущем документе
if (!ksIsStyleInDocument (CURVE_STYLE, &par, sizeof (par), 1)) {
Message ("Стиля в документе нет");
unsigned short tl = AddStyle (CURVE_STYLE, &par, sizeof (par), 1);
LineSeg (20, 20, 70, 20, tl);
CurveStyleParam par1;
int t = GetStyleParam (CURVE_STYLE, tl, &par1, sizeof (par1));
if (t) {
Message (par1.name);
//стиль уже должен быть
if (ksIsStyleInDocument (CURVE_STYLE, &par, sizeof (par), 1))
Message ("Стиль в документе есть");
//удалим стиль из документа
ksDeleteStyleFromDocument (CURVE_STYLE, &par, sizeof (par), 1);
}
else
Error ("ошибка");
}
