GIS

ArcGIS for FLEX(1.3): TextSymbol Angle, alpha 적용(TextSymbol rotate, transparency 하기)

조심이 2011. 2. 23. 16:04
반응형

포인트 좌표에 텍스트 심볼을 적용하고 각도를 조절하려고 했는데
분명 TextSymbol Angle이란 속성이 있지만 아무리 값을 주고 적용하여도
심볼은 그대로이다. 투명도를 주기 위한 alpha 속성도 마찬가지...

죄없는 ESRI를 욕하고 Adobe를 욕했는데..ㅋㅋ 플렉스에서 텍스트에 rotate 속성을
적용하려면 embedded fonts 를 사용해야 한단다 ㅡㅡ;;

우선 글꼴의 경우는 트루타입 폰트여야 한다.

스타일에 글꼴을 정의한다. 

나는 .css 파일에 정의 했다.

@font-face {
    src: url("assets/Font/글꼴.ttf");
    fontFamily: "내가정의한글꼴이름";
    advancedAntiAliasing: true;
}

== 텍스트 심볼을 만들어 보자

    ==> 텍스트 포맷생성
     var txtSymbolFormat:TextFormat = new TextFormat();
          txtSymbolFormat.font= "내가정의한글꼴이름";
          txtSymbolFormat.color= OxFFFF00;
          txtSymbolFormat.size= 20;
          
         
     ==> 텍스트 심볼 생성   
       var valveSymbol:TextSymbol = new TextSymbol();   
         valveSymbol.text ="텍스트심볼입니다.";
         valveSymbol.textFormat = txtSymbolFormat;
         valveSymbol.alpha = 1;     //투명도
         valveSymbol.angle = 90 ;  //각도


이제 투명도와 각도 속성을 사용 할 수 있다.ㅋㅋ


TIP. 특수문자 사용하기..

==> 내가 굳이 새로운 글꼴을 사용한 이유는 특수문자때문이였다.
      문제는 특수문자를 담고 있는 폰트를 사용하더라도 그 안에 문자를 어떻게 쓰느냐였다.
      답은..
      윈도우 시작 -> 보조프로그램 -> 시스템 도구 -> 문자표 를 실행시켜.. 글꼴 지정
     --> 선택 --> 복사 --> 붙여넣기 

   
    
   

반응형