2009-06-16 6 views
1

Flash의 flash.text.TextField에는 일부 내장 패딩이있는 것으로 보입니다. 특히, 내 문제는 텍스트를 다른 그래픽 요소와 왼쪽 정렬해야하며 보이는 (약 3px) 오프셋이 있다는 것입니다. flash.text.TextField 클래스 또는 다른 관련된 텍스트 클래스에는 속성을 변경할 수있는 속성이없는 것으로 보입니다.Flash에서 외 텍스트 패딩

플래시도 문제가 있기 때문에 (프로그램 자체 에서처럼) 엄격한 프로그래밍 문제는 아니지만 일부 프로그래밍과 관련되어 있습니다. 솔직히 Stackoveflow는 가장 좋은 곳입니다.

편집 : 위에서 언급 한 3px는 특정 글꼴 크기에 대한 것입니다. 패딩은 글꼴 크기에 따라 다릅니다.

답변

4

this page에 따르면, 고정 2px "거터"이므로 Textfield 2 픽셀을 왼쪽으로 변환하는 것으로 충분합니다. 다른 패딩에 대한 정보를 얻으려면 flash.text.TextField.getLineMetrics()을 사용해보십시오.

+1

매우 좋습니다. 고맙습니다. 웬일인지 나는 방법을 보지 않고 있었다. 나는 단지 속성을보고있었습니다. 그것은 다음과 같은 정확히 필요한 것 : text.x = -text.getLineMetrics (0) .x. –

1

나는 이것이 사용 된 글꼴에 달려 있다고 생각합니다. 일반적으로 글꼴 메트릭스에 왼쪽 사이드 바이어링 세트가 있으며 이는 사용자가 보는 오프셋입니다. 수정은 텍스트 필드를 몇 픽셀 이동하여 옆쪽 여백을 없애는 것입니다.

글꼴 sidebrearings here에 대해 자세히 읽을 수 있습니다.

관련 문제