Graphisoft®

API Development KitVersion: 18

API_LabelType

텍스트 또는 심볼 라벨을 의미합니다.

    typedef struct {
        union {
             API_Elem_Head       head;
             API_TextType        text;
             API_ObjectType      symbol;
        } u;
        API_LblClassID     labelClass;
        Int32              filler_0;
        API_DirID          textWay;
        API_LblTitleID     titleTyp;
        Int32              filler_1[4];
        GS::Bool8          useSymbolArrow;
        GS::Bool8          autoLabeling;
        short              font;
        unsigned short     faceBits;
        short              filler_2;
        double             textSize;
        GS::Bool8          filler_3;
        GS::Bool8          useBgFill;
        short              fillBgPen;
        Int32              effectsBits;
        short              pen;
        short              ltypeInd;
        GS::Bool8          framed;
        GS::Bool8          splined;
        short              filler_4;
        API_ArrowData      arrowData;
        API_LblAnchorID    anchorPoint;
        Int32              filler_5[7];
        API_ElemTypeID     parentType;
        GS::Bool8          filler_6[3];
        GS::Bool8          apiAutoLabel;
        API_Guid           parent;
        API_Coord          begC;
        API_Coord          midC;
        API_Coord          endC;
        Int32              filler_7[8];
    } API_LabelType;

 

멤버

u::head
일반적인 요소 헤더입니다.
u::text
텍스트 라벨의 세부사항을 설명합니다. headtypeID 필드는 API_LabelID (!)로 세트되어야 합니다.
u::symbol
심볼 라벨의 세부사항을 설명합니다. headtypeID 필드는 API_LabelID (!)로 세트되어야 합니다.
labelClass
라벨의 타입 (클래스)입니다. (API_LblClassID를 보십시오)
textWay
텍스트 라벨들의 경우 텍스트의 방향입니다. (API_DirID아래 그림을 보십시오) 라벨들의 경우, APIDir_Parallel, APIDir_Horizontal, APIDir_Vertical, APIDir_General만 사용할 수 있습니다.
titleTyp
텍스트의 타입입니다. (API_LblTitleID를 보십시오)
useSymbolArrow
심볼 라벨들의 경우: 라이브러리 파트에 정의된 포인터(화살표)를 사용합니다.
autoLabeling
기본적으로 자동 라벨링을 합니까?
font
글꼴 속성 인덱스입니다. (심볼 라벨 전용)
faceBits
텍스트의 스타일(face)입니다. (심볼 라벨 전용):

APIFace_Plain

일반

APIFace_Bold

강조체

APIFace_Italic

이탤릭체

APIFace_Underline

밑줄

APIFace_Outline

외곽선 (Macintosh 전용)

APIFace_Shadow

그림자 (Macintosh 전용)

textSize
텍스트의 크기입니다. 단위는 mm입니다. (심볼 라벨 전용)
useBgFill New in API 16
심볼 라벨들에 대하여 불투명한 배경으로 전환합니다.
fillBgPen New in API 16
심볼 라벨들에 대하여 배경 펜을 정의합니다; useBgFilltrue일 때에만 유효합니다.
effectsBits New in API 16
심볼 라벨들에 대하여 적용되는 텍스트 효과들입니다:
APIEffect_StrikeOut 취소선 텍스트
APIEffect_SuperScript 위 첨자
APIEffect_SubScript 아래 첨자
APIEffect_Fractional 분수 텍스트 (사용하지 않음)
APIEffect_Protected 보호된 텍스트 (자동 텍스트 레퍼런스)  Featuring API 10
pen
리더(leader) 선의 펜 속성 인덱스입니다.
ltypeInd
리더(leader) 선의 라인 타입 속성 인덱스입니다.
framed
내용 주변에 프레임이 있습니까? (심볼 및 텍스트 라벨 양쪽에 모두 해당함)
splined
스플라인 또는 일반 리더(leader) 선을 사용합니까?
arrowData
화살표 타입입니다.
anchorPoint
라벨 포인터 라인이 연결된 앵커 포인트입니다. API_LblAnchorID를 보십시오.
parentType
자동 라벨의 경우 부모의 요소 타입입니다.
apiAutoLabel
사용하지 않음.
parent Changed in API 12
자동 라벨의 경우 부모의 guid입니다.
begC
리더(leader) 선의 시작 좌표입니다.
midC
리더(leader) 선의 중간 좌표입니다.
endC
리더(leader) 선의 끝 좌표입니다.

 

설명

라벨 관련 메모 데이터(예. 내용, 추가 파라미터들)에 대해서는 ACAPI_Element_GetMemo 함수를 보십시오.

textWay 필드의 해석은 다음과 같습니다:

 

요구사항

버전: API 2.1 또는 이후
헤더: APIdefs_Elements.h

 

참고사항

API_Elem_Head, API_LblClassID, API_TextType, API_ObjectType,
API_DirID, API_LblTitleID, API_ArrowData, API_ElemTypeID, API_Coord, API_Element,
API_ElementMemo,
요소 관리자, API 타입