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일 때, 회전 각도는 변경되지 않게 됩니다.

- anchor
- 텍스트의 앵커 포인트입니다. (API_AnchorID를 보십시오)
- just
- 텍스트의 Justification입니다. (API_JustID를 보십시오)
- size
- mm 단위로 표현된 문자 높이입니다.
- spacing
- 텍스트 라인 간의 행간 요소입니다. (이 값은 -10.0에서 -1.0 사이여야 함)
- angle
- 회전 각도입니다. [radian]
- charCode
GSCharCode타입 문자 코드는 GSRoot 문자열 관리자의 unicode-ANSI 문자열 변환 루틴들에서 사용합니다.
- effectsBits
- 특수 텍스트 효과입니다:

-
APIEffect_StrikeOut취소선 APIEffect_SuperScript위첨자 APIEffect_SubScript아래첨자 APIEffect_Fractional분수 텍스트 (사용하지 않음) APIEffect_Protected보호된 텍스트 (자동 텍스트 레퍼런스) 
- widthFactor
- 텍스트의 너비 스케일입니다. (이 값은 0.75에서 10.0 사이여야 함)

- charSpaceFactor
- 텍스트의 문자 간격 스케일입니다. (이 값은 0.75에서 10.0 사이여야 함)

- fixedSize
- 만약 이 flag가 true이면, 크기는 출력 스케일에 따라 달라지지 않습니다.

- usedContour
- 텍스트 블록의 프레임을 그립니다.

- usedFill
- 텍스트 블록의 배경에 솔리드 채우기를 그립니다.

- contourPen
- 텍스트 블록의 프레임의 펜 인덱스입니다.

- fillPen
- 텍스트 블록의 배경의 펜 인덱스입니다.

- loc
- 텍스트 앵커 포인트의 좌표들입니다.
- width
- 텍스트 박스의 수평 크기입니다. [mm]
- height
- 텍스트 박스의 수직 크기입니다. [mm]
- nonBreaking
- 만약 false이면, 목적지 직사각형의 경계 주변을 감쌉니다.
- multiStyle
- 멀티 스타일 텍스트입니다. (입력 전용)

- useEolPos
- 요소를 생성함으로써 라인 끝(line end) 위치들의 배열을 사용합니다. (입력 전용) 멀티 스타일 텍스트에서만 유효합니다. (API_ParagraphType을 보십시오)

- nLine
- 텍스트 라인들의 개수입니다.
- owner

- 다른 무언가에게 속해 있습니다. 예. 라벨.
- contourOffset
- 텍스트 블록의 바운딩 박스에 대한 프레임 또는 불투명한 배경의 오프셋 값입니다.

- flipEnabled

- ___
설명
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 타입