الخط

Inheritance: java.lang.Object

public final class Font

يحدد تنسيقًا معينًا للنص، بما في ذلك خط الوجه والحجم وسمات النمط. لا يمكن وراثة هذه الفئة.

المنشئات

المنشئالوصف
Font(Font prototype, int newStyle)يُنشئ كائنًا جديدًا من com.aspose.imaging.Font يستخدم الـ com.aspose.imaging.Font الموجود المحدد و تعداد com.aspose.imaging.FontStyle.
Font(String fontName, float emSize)يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم محدد.
Font(String fontName, float emSize, int style)يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم ونمط محددين.
Font(String fontName, float emSize, int style, int unit, int characterSet)يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم، نمط، وحدة، ومجموعة أحرف محددة.
Font(String fontName, float emSize, int style, int unit)يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم، نمط، ووحدة محددة.

الطرق

طريقةالوصف
makeFontWithGraphUnit(String fontName, float emSize, int unit)يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم ووحدة محددين.
getBold()يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font عريضًا.
getCharacterSet()يحصل على قيمة بايت تحدد مجموعة الأحرف التي يستخدمها هذا الـ Font.
getItalic()يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font مائلًا.
getName()يحصل على اسم الوجه لهذا الـ Font.
getStrikeout()يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font يحدد خطًا أفقيًا عبر الخط.
getUnderline()يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font تحته خط.
getStyle()يحصل على معلومات النمط لهذا الـ Font.
getSize()يحصل على حجم الـ em لهذا الـ Font مقاسًا بالوحدات المحددة بواسطة الخاصية P:Aspose.Imaging.Font.Unit.
getUnit()يحصل على وحدة القياس لهذا Font.
deepClone()ينشئ نسخة عميقة دقيقة من هذا Font.
equals(Object obj)يشير إلى ما إذا كان الكائن المحدد هو com.aspose.imaging.Font ويحتوي على نفس قيم الخصائص مثل هذا com.aspose.imaging.Font.
hashCode()يحصل على رمز التجزئة لهذا com.aspose.imaging.Font.
toString()يرجع تمثيلًا نصيًا قابلًا للقراءة البشرية لهذا com.aspose.imaging.Font.

Example: This example demonstrates the use of Font and SolidBrush class to draw strings on Image surface.

يوضح هذا المثال استخدام فئة Font و SolidBrush لرسم سلاسل نصية على سطح Image. ينشئ المثال Image جديدًا ويرسم أشكالًا باستخدام Figures و GraphicsPath.

//ينشئ مثيلاً من BmpOptions ويضبط خصائصه المتنوعة.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//إنشاء مثيل من FileCreateSource وتعيينه كقيمة Source لمثيل BmpOptions.
//المعامل البولياني الثاني يحدد ما إذا كان الملف الذي سيتم إنشاؤه مؤقتًا أم لا.
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

//ينشئ مثيلًا من Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //ينشئ ويُهيئ مثيلًا من فئة Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //يمسح سطح Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //ينشئ مثيلًا من Font
    com.aspose.imaging.Font font = new com.aspose.imaging.Font("Times New Roman", 16);

    //إنشاء مثيل من SolidBrush بلون أحمر
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());

    //رسم سلسلة نصية
    graphics.drawString("Created by Aspose.Imaging for Java", font, brush, new com.aspose.imaging.PointF(100, 100));

    // احفظ جميع التغييرات
    image.save();
} finally {
    image.dispose();
}

Font(Font prototype, int newStyle)

public Font(Font prototype, int newStyle)

يُنشئ كائنًا جديدًا من com.aspose.imaging.Font يستخدم الـ com.aspose.imaging.Font الموجود المحدد و تعداد com.aspose.imaging.FontStyle.

Parameters:

معاملنوعالوصف
prototypeFontالـ com.aspose.imaging.Font الموجود الذي سيتم إنشاء الـ com.aspose.imaging.Font الجديد منه.
newStyleintالـ com.aspose.imaging.FontStyle لتطبيقه على الـ com.aspose.imaging.Font الجديد. يمكن دمج قيم متعددة من تعداد com.aspose.imaging.FontStyle باستخدام عامل OR.

Font(String fontName, float emSize)

public Font(String fontName, float emSize)

يُهيئ com.aspose.imaging.Font جديدًا باستخدام حجم محدد. يتم تعيين مجموعة الأحرف إلى F:Aspose.Imaging.CharacterSet.Default، ووحدة الرسومات إلى F:Aspose.Imaging.GraphicsUnit.Point، ونمط الخط إلى F:Aspose.Imaging.FontStyle.Regular.

Parameters:

معاملنوعالوصف
fontNamejava.lang.Stringتمثيل نصي لاسم com.aspose.imaging.Font.
emSizefloatحجم الـ em، بالنقاط، للخط الجديد.

Font(String fontName, float emSize, int style)

public Font(String fontName, float emSize, int style)

يُهيئ com.aspose.imaging.Font جديدًا باستخدام حجم ونمط محددين. يتم تعيين مجموعة الأحرف إلى F:Aspose.Imaging.CharacterSet.Default، ووحدة الرسومات إلى F:Aspose.Imaging.GraphicsUnit.Point.

Parameters:

معاملنوعالوصف
fontNamejava.lang.Stringتمثيل نصي لاسم com.aspose.imaging.Font.
emSizefloatحجم الـ em، بالنقاط، للخط الجديد.
styleintالـ com.aspose.imaging.FontStyle للخط الجديد.

Font(String fontName, float emSize, int style, int unit, int characterSet)

public Font(String fontName, float emSize, int style, int unit, int characterSet)

يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم، نمط، وحدة، ومجموعة أحرف محددة.

Parameters:

معاملنوعالوصف
fontNamejava.lang.Stringتمثيل نصي لاسم com.aspose.imaging.Font.
emSizefloatحجم الـ em للخط الجديد بالوحدات المحددة بواسطة معامل unit.
styleintالـ com.aspose.imaging.FontStyle للخط الجديد.
unitintالوحدة com.aspose.imaging.GraphicsUnit للخط الجديد.
characterSetintمجموعة أحرف لاستخدامها مع هذا الخط.

Font(String fontName, float emSize, int style, int unit)

public Font(String fontName, float emSize, int style, int unit)

يُنشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم، نمط، ووحدة محددة.

Parameters:

معاملنوعالوصف
fontNamejava.lang.Stringتمثيل نصي لاسم com.aspose.imaging.Font.
emSizefloatحجم الـ em للخط الجديد بالوحدات المحددة بواسطة معامل unit.
styleintالـ com.aspose.imaging.FontStyle للخط الجديد.
unitintالوحدة com.aspose.imaging.GraphicsUnit للخط الجديد.

makeFontWithGraphUnit(String fontName, float emSize, int unit)

public static Font makeFontWithGraphUnit(String fontName, float emSize, int unit)

ينشئ كائنًا جديدًا من com.aspose.imaging.Font باستخدام حجم ووحدة محددين. يتم تعيين مجموعة الأحرف إلى F:Aspose.Imaging.CharacterSet.Default، ويتم تعيين النمط إلى F:Aspose.Imaging.FontStyle.Regular.

Parameters:

معاملنوعالوصف
fontNamejava.lang.Stringتمثيل نصي لاسم com.aspose.imaging.Font.
emSizefloatحجم الـ em للخط الجديد بالوحدات المحددة بواسطة معامل unit.
unitintالوحدة com.aspose.imaging.GraphicsUnit للخط الجديد.

Returns: Font

getBold()

public boolean getBold()

يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font عريضًا.

Returns: منطقي - true إذا كان هذا Font غامقًا؛ وإلا false.

getCharacterSet()

public int getCharacterSet()

يحصل على قيمة بايت تحدد مجموعة الأحرف التي يستخدمها هذا الـ Font.

Returns: عدد صحيح - مجموعة الأحرف التي يستخدمها هذا Font.

getItalic()

public boolean getItalic()

يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font مائلًا.

Returns: منطقي - true إذا كان هذا Font مائلًا؛ وإلا false.

getName()

public String getName()

يحصل على اسم الوجه لهذا الـ Font.

Returns: java.lang.String - تمثيل نصي لاسم الوجه لهذا Font.

getStrikeout()

public boolean getStrikeout()

يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font يحدد خطًا أفقيًا عبر الخط.

Returns: منطقي - true إذا كان هذا Font يحتوي على خط أفقي عبره؛ وإلا false.

getUnderline()

public boolean getUnderline()

يحصل على قيمة تشير إلى ما إذا كان هذا الـ Font تحته خط.

Returns: منطقي - true إذا كان هذا Font تحته خط؛ وإلا false.

getStyle()

public int getStyle()

يحصل على معلومات النمط لهذا الـ Font.

Returns: عدد صحيح - تعداد FontStyle يحتوي على معلومات النمط لهذا Font.

getSize()

public float getSize()

يحصل على حجم الـ em لهذا الـ Font مقاسًا بالوحدات المحددة بواسطة الخاصية P:Aspose.Imaging.Font.Unit.

Returns: float - حجم الـ em لهذا Font.

getUnit()

public int getUnit()

يحصل على وحدة القياس لهذا Font.

Returns: عدد صحيح - GraphicsUnit يمثل وحدة القياس لهذا Font.

deepClone()

public Font deepClone()

ينشئ نسخة عميقة دقيقة من هذا Font.

Returns: Font - The Font this method creates.

equals(Object obj)

public boolean equals(Object obj)

يشير إلى ما إذا كان الكائن المحدد هو com.aspose.imaging.Font ويحتوي على نفس قيم الخصائص مثل هذا com.aspose.imaging.Font.

Parameters:

معاملنوعالوصف
objjava.lang.Objectالكائن المراد اختباره.

Returns: منطقي - true إذا كان معامل obj هو com.aspose.imaging.Font وله نفس قيم الخصائص مثل هذا com.aspose.imaging.Font؛ وإلا false.

hashCode()

public int hashCode()

يحصل على رمز التجزئة لهذا com.aspose.imaging.Font.

Returns: عدد صحيح - رمز التجزئة لهذا com.aspose.imaging.Font.

toString()

public String toString()

يرجع تمثيلًا نصيًا قابلًا للقراءة البشرية لهذا com.aspose.imaging.Font.

Returns: java.lang.String - سلسلة تمثل هذا com.aspose.imaging.Font.