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 타입