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;
// पुराना एपीआई (पहले पैराग्राफ फ़ॉन्ट का उपयोग करके)
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");
}
// नया एपीआई (एक पाठ परत में फ़ॉन्ट आकार की कितनी भी मात्रा हो सकती है)
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