Graphisoft®

API Development KitVersion: 18

API_TextType

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

    typedef struct {
        API_Elem_Head      head;
        short              pen;
        unsigned short     faceBits;
        short              font;
        GS::Bool8          fixedAngle;
        GS::Bool8          filler_1;
        API_AnchorID       anchor;
        API_JustID         just;
        double             size;
        double             spacing;
        double             angle;
        double             filler_2;
        Int32              charCode;
        Int32              effectsBits;
        double             widthFactor;
        double             charSpaceFactor;
        GS::Bool8          fixedSize;
        GS::Bool8          usedContour;
        GS::Bool8          usedFill;
        GS::Bool8          filler_3;
        short              contourPen;
        short              fillPen;
        API_Coord          loc;
        double             width;
        double             height;
        GS::Bool8          nonBreaking;
        GS::Bool8          multiStyle;
        GS::Bool8          useEolPos;
        GS::Bool8          filler_4;
        Int32              nLine;
        API_Guid           owner;
        double             contourOffset;
        GS::Bool8          flipEnabled;
        char               filler_5[3];
        Int32              filler_6[5];
    } API_TextType;

 

멤버

head
일반적인 요소 헤더입니다.
pen
펜 속성 인덱스입니다.
faceBits
텍스트의 스타일(face)입니다:

APIFace_Plain

일반 텍스트

APIFace_Bold

강조체

APIFace_Italic

이탤릭체

APIFace_Underline

밑줄

font
글꼴 속성 인덱스입니다.
fixedAngle
요소가 회전되어 있고 이 flag가 true일 때, 회전 각도는 변경되지 않게 됩니다. 6.1
anchor
텍스트의 앵커 포인트입니다. (API_AnchorID를 보십시오)
just
텍스트의 Justification입니다. (API_JustID를 보십시오)
size
mm 단위로 표현된 문자 높이입니다.
spacing
텍스트 라인 간의 행간 요소입니다. (이 값은 -10.0에서 -1.0 사이여야 함)
angle
회전 각도입니다. [radian]
charCode
GSCharCode 타입 문자 코드는 GSRoot 문자열 관리자의 unicode-ANSI 문자열 변환 루틴들에서 사용합니다.  6.1
effectsBits
특수 텍스트 효과입니다:  6.1
APIEffect_StrikeOut 취소선
APIEffect_SuperScript 위첨자
APIEffect_SubScript 아래첨자
APIEffect_Fractional 분수 텍스트 (사용하지 않음)
APIEffect_Protected 보호된 텍스트 (자동 텍스트 레퍼런스)  Featuring API 10
widthFactor
텍스트의 너비 스케일입니다. (이 값은 0.75에서 10.0 사이여야 함) 6.1
charSpaceFactor
텍스트의 문자 간격 스케일입니다. (이 값은 0.75에서 10.0 사이여야 함) 6.1
fixedSize
만약 이 flag가 true이면, 크기는 출력 스케일에 따라 달라지지 않습니다. 6.1
usedContour
텍스트 블록의 프레임을 그립니다. 6.1
usedFill
텍스트 블록의 배경에 솔리드 채우기를 그립니다. 6.1
contourPen
텍스트 블록의 프레임의 펜 인덱스입니다. 6.1
fillPen
텍스트 블록의 배경의 펜 인덱스입니다. 6.1
loc
텍스트 앵커 포인트의 좌표들입니다.
width
텍스트 박스의 수평 크기입니다. [mm]
height
텍스트 박스의 수직 크기입니다. [mm]
nonBreaking
만약 false이면, 목적지 직사각형의 경계 주변을 감쌉니다.
multiStyle
멀티 스타일 텍스트입니다. (입력 전용) 6.1
useEolPos
요소를 생성함으로써 라인 끝(line end) 위치들의 배열을 사용합니다. (입력 전용) 멀티 스타일 텍스트에서만 유효합니다. (API_ParagraphType을 보십시오)  6.1
nLine
텍스트 라인들의 개수입니다.
owner Changed in API 12
다른 무언가에게 속해 있습니다. 예. 라벨.
contourOffset
텍스트 블록의 바운딩 박스에 대한 프레임 또는 불투명한 배경의 오프셋 값입니다.  6.1
flipEnabled 17
___

 

설명

ArchiCAD 9부터는 멀티 스타일 텍스트 또는 텍스트 라벨을 생성할 수 있습니다. 이 경우 pen, faceBits, font, just, size, spacing, effectBits 멤버들은 사용하지 않습니다. 이 멤버들은 기본 요소 설정과 모노 스타일 텍스트 요소 생성에 의해서만 사용됩니다. API_ElementMemo structure의 단락 핸들은 텍스트의 각 단락에 대하여 이 정보들을 포함하고 있습니다. 텍스트 관련 메모 데이터에 대해서는 (예. content, paragraphs) ACAPI_Element_GetMemo 함수를 보십시오. 더 자세한 것은 요소 관리자 예제 프로젝트를 확인해 보십시오.

 

요구사항

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

 

참고사항

API_Elem_Head, API_AnchorID, API_JustID, API_Coord, API_TabType, API_RunType, API_ParagraphType, API_Guid, API_Element, API_LabelType,
API_ElementMemo,
요소 관리자, API 타입