TextLayer.TransformMatrix
TextLayer.TransformMatrix property
변환 매트릭스 를 가져오거나 설정합니다.
public double[] TransformMatrix { get; set; }
자산 가치
변환 행렬
예
다음 코드는 텍스트 레이어의 텍스트 부분에 대한 글꼴 크기를 가져오는 방법을 보여줍니다.
[C#]
// 잘못된 글꼴 크기 추출
string filePath = "直播+电商.psd";
var tolerance = 0.001;
using (var image = Image.Load(filePath))
{
int layerIndex = 22;
// 이전 API(첫 단락 글꼴 사용)
PsdImage psdImage = image as PsdImage;
double[] matrix = ((TextLayer)psdImage.Layers[layerIndex]).TransformMatrix;
double baseFontSize = ((TextLayer)psdImage.Layers[layerIndex]).Font.Size;
double fontSize = matrix[0] * baseFontSize;
// 기본 글꼴 크기 확인
if (Math.Abs(100.0 - baseFontSize) > tolerance)
{
throw new Exception("Font size was read incorrect");
}
// 실제 글꼴 크기 확인
if (Math.Abs(88.425 - fontSize) > tolerance)
{
throw new Exception("TransformMatrix was read incorrect");
}
// 새 API(하나의 텍스트 레이어에 원하는 수의 글꼴 크기가 포함될 수 있음)
ITextPortion[] portions = ((TextLayer)psdImage.Layers[layerIndex]).TextData.Items;
ITextStyle style = portions[0].Style;
double fontSizeOfPortion = matrix[0] * style.FontSize;
// 기본 부분 글꼴 크기 확인
if (Math.Abs(100.0 - style.FontSize) > tolerance)
{
throw new Exception("Font size was read incorrect");
}
// 실제 부분 글꼴 크기 확인
if (Math.Abs(88.425 - fontSizeOfPortion) > tolerance)
{
throw new Exception("TransformMatrix was read incorrect");
}
}
또한보십시오
- class TextLayer
- 네임스페이스 Aspose.PSD.FileFormats.Psd.Layers
- 집회 Aspose.PSD