Interface ITextParagraph
अंतर्वस्तु
[
छिपाना
]ITextParagraph interface
इंटरफ़ेस के साथ काम करने के लिए इंटरफ़ेस
public interface ITextParagraph
गुण
नाम | विवरण |
---|---|
AutoHyphenate { get; set; } | एक मान प्राप्त करता है या सेट करता है जो इंगित करता है कि क्या [स्वचालित हाइफ़नेट]. |
AutoLeading { get; set; } | स्वत: अग्रणी हो जाता है या सेट करता है। |
Burasagari { get; set; } | एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यहITextParagraph बुरासागिरी है. |
ConsecutiveHyphens { get; set; } | लगातार हाइफ़न प्राप्त या सेट करता है। |
EndIndent { get; set; } | अंतिम इंडेंट प्राप्त करता है या सेट करता है। |
EveryLineComposer { get; set; } | एक मान प्राप्त करता है या सेट करता है जो इंगित करता है कि [प्रत्येक पंक्ति संगीतकार]. |
FirstLineIndent { get; set; } | पहली पंक्ति इंडेंट प्राप्त या सेट करता है। |
GlyphSpacing { get; set; } | ग्लिफ़ रिक्ति प्राप्त या सेट करता है। |
Hanging { get; set; } | एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यहITextParagraph लटका हुआ है. |
HyphenatedWordSize { get; set; } | हाइफेनेटेड शब्द का आकार प्राप्त या सेट करता है। |
Justification { get; set; } | औचित्य प्राप्त या सेट करता है। |
KinsokuOrder { get; set; } | किंसोकू क्रम प्राप्त या सेट करता है। |
LeadingType { get; set; } | अग्रणी के प्रकार को प्राप्त या सेट करता है। |
LetterSpacing { get; set; } | अक्षर रिक्ति प्राप्त या सेट करता है। |
PostHyphen { get; set; } | पोस्ट हाइफन प्राप्त या सेट करता है। |
PreHyphen { get; set; } | पूर्व हाइफ़न प्राप्त करता है या सेट करता है. |
SpaceAfter { get; set; } | इसके बाद स्पेस प्राप्त या सेट करता है। |
SpaceBefore { get; set; } | पहले स्थान प्राप्त या सेट करता है। |
StartIndent { get; set; } | स्टार्ट इंडेंट प्राप्त करता है या सेट करता है। |
WordSpacing { get; set; } | शब्द रिक्ति प्राप्त या सेट करता है। |
Zone { get; set; } | क्षेत्र हो जाता है या सेट करता है। |
तरीकों
नाम | विवरण |
---|---|
Apply(ITextParagraph) | निर्दिष्ट अनुच्छेद लागू करता है। |
IsEqual(ITextParagraph) | निर्धारित करता है कि निर्दिष्ट अनुच्छेद बराबर है या नहीं। |
उदाहरण
निम्न उदाहरण दर्शाता है कि दाएँ-से-बाएँ भाषाओं के लिए ITextPortion के माध्यम से पाठ संरेखण ठीक से काम करता है।
[C#]
string sourceFilePath = "bidi.psd";
string exportFilePath = "bidiOutput.psd";
using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
{
TextLayer layer = (TextLayer)image.Layers[2];
ITextPortion[] portions = layer.TextData.Items;
portions[0].Paragraph.Justification = JustificationMode.Center;
layer.TextData.UpdateLayerData();
image.Save(exportFilePath);
}
निम्नलिखित कोड उदाहरण संपादन पाठ भागों और उनकी पाठ शैली को प्रदर्शित करता है।
[C#]
const double Tolerance = 0.0001;
var filePath = "ThreeColorsParagraphs.psd";
var outputPath = "ThreeColorsParagraph_out.psd";
using (var im = (PsdImage)Image.Load(filePath))
{
for (int i = 0; i < im.Layers.Length; i++)
{
var layer = im.Layers[i] as TextLayer;
if (layer != null)
{
var portions = layer.TextData.Items;
if (portions.Length != 4)
{
throw new Exception();
}
// हर हिस्से का टेक्स्ट चेक करना
if (portions[0].Text != "Old " ||
portions[1].Text != "color" ||
portions[2].Text != " text\r" ||
portions[3].Text != "Second paragraph\r")
{
throw new Exception();
}
// पैराग्राफ डेटा की जाँच करना
// पैराग्राफ का अलग औचित्य है
if (
(int)portions[0].Paragraph.Justification != 0 ||
(int)portions[1].Paragraph.Justification != 0 ||
(int)portions[2].Paragraph.Justification != 0 ||
(int)portions[3].Paragraph.Justification != 2)
{
throw new Exception();
}
// पहले और दूसरे पैराग्राफ के अन्य सभी गुण समान हैं
for (int j = 0; j < portions.Length; j++)
{
var paragraph = portions[j].Paragraph;
if (Math.Abs(paragraph.AutoLeading - 1.2) > Tolerance ||
paragraph.AutoHyphenate != false ||
paragraph.Burasagari != false ||
paragraph.ConsecutiveHyphens != 8 ||
Math.Abs(paragraph.StartIndent) > Tolerance ||
Math.Abs(paragraph.EndIndent) > Tolerance ||
paragraph.EveryLineComposer != false ||
Math.Abs(paragraph.FirstLineIndent) > Tolerance ||
paragraph.GlyphSpacing.Length != 3 ||
Math.Abs(paragraph.GlyphSpacing[0] - 1) > Tolerance ||
Math.Abs(paragraph.GlyphSpacing[1] - 1) > Tolerance ||
Math.Abs(paragraph.GlyphSpacing[2] - 1) > Tolerance ||
paragraph.Hanging != false ||
paragraph.HyphenatedWordSize != 6 ||
paragraph.KinsokuOrder != 0 ||
paragraph.LetterSpacing.Length != 3 ||
Math.Abs(paragraph.LetterSpacing[0]) > Tolerance ||
Math.Abs(paragraph.LetterSpacing[1]) > Tolerance ||
Math.Abs(paragraph.LetterSpacing[2]) > Tolerance ||
paragraph.LeadingType != LeadingMode.Auto ||
paragraph.PreHyphen != 2 ||
paragraph.PostHyphen != 2 ||
Math.Abs(paragraph.SpaceBefore) > Tolerance ||
Math.Abs(paragraph.SpaceAfter) > Tolerance ||
paragraph.WordSpacing.Length != 3 ||
Math.Abs(paragraph.WordSpacing[0] - 0.8) > Tolerance ||
Math.Abs(paragraph.WordSpacing[1] - 1.0) > Tolerance ||
Math.Abs(paragraph.WordSpacing[2] - 1.33) > Tolerance ||
Math.Abs(paragraph.Zone - 36.0) > Tolerance)
{
throw new Exception();
}
}
// शैली डेटा की जाँच करना
// शैलियों में अलग-अलग रंग और फ़ॉन्ट आकार होते हैं
if (Math.Abs(portions[0].Style.FontSize - 12) > Tolerance ||
Math.Abs(portions[1].Style.FontSize - 12) > Tolerance ||
Math.Abs(portions[2].Style.FontSize - 12) > Tolerance ||
Math.Abs(portions[3].Style.FontSize - 10) > Tolerance)
{
throw new Exception();
}
if (portions[0].Style.FillColor != Color.FromArgb(255, 145, 0, 0) ||
portions[1].Style.FillColor != Color.FromArgb(255, 201, 128, 2) ||
portions[2].Style.FillColor != Color.FromArgb(255, 18, 143, 4) ||
portions[3].Style.FillColor != Color.FromArgb(255, 145, 42, 100))
{
throw new Exception();
}
for (int j = 0; j < portions.Length; j++)
{
var style = portions[j].Style;
if (style.AutoLeading != true ||
style.HindiNumbers != false ||
style.Kerning != 0 ||
style.Leading != 0 ||
style.StrokeColor != Color.FromArgb(255, 175, 90, 163) ||
style.Tracking != 50)
{
throw new Exception();
}
}
// पाठ संपादन का उदाहरण
portions[0].Text = "Hello ";
portions[1].Text = "World";
// पाठ के भाग निकालने का उदाहरण
layer.TextData.RemovePortion(3);
layer.TextData.RemovePortion(2);
// नया पाठ भाग जोड़ने का उदाहरण
var createdPortion = layer.TextData.ProducePortion();
createdPortion.Text = "!!!\r";
layer.TextData.AddPortion(createdPortion);
portions = layer.TextData.Items;
// भागों के लिए अनुच्छेद और शैली संपादन का उदाहरण
// सही औचित्य सेट करें
portions[0].Paragraph.Justification = JustificationMode.Right;
portions[1].Paragraph.Justification = JustificationMode.Right;
portions[2].Paragraph.Justification = JustificationMode.Right;
// प्रत्येक शैली के लिए अलग-अलग रंग। बदल दिया जाएगा, लेकिन रेंडरिंग पूरी तरह से समर्थित नहीं है
portions[0].Style.FillColor = Color.Aquamarine;
portions[1].Style.FillColor = Color.Violet;
portions[2].Style.FillColor = Color.LightBlue;
// अलग फ़ॉन्ट। बदल दिया जाएगा, लेकिन रेंडरिंग पूरी तरह से समर्थित नहीं है
portions[0].Style.FontSize = 6;
portions[1].Style.FontSize = 8;
portions[2].Style.FontSize = 10;
layer.TextData.UpdateLayerData();
im.Save(outputPath, new PsdOptions(im));
break;
}
}
}
यह सभी देखें
- नाम स्थान Aspose.PSD.FileFormats.Psd.Layers.Text
- सभा Aspose.PSD