سؤال

لدي AlivePDF مع Flex ، وصنع webapp. لقد حصلت على الإصدار 1.5 من AlivePDF ولكن لا يمكنني ضبط الخط:

mypdf.setfont (fontfamily.arial ، style.bold) ؛

هذا يعطي خطأ "1067: الإكراه الضمني لقيمة نوع النوع إلى نوع غير ذي صلة."

هل أفعل ذلك خطأ؟

هل كانت مفيدة؟

المحلول

على الأرجح أنك تحاول تعيين قيمة int حيث يجب أن تستخدم سلسلة.

إذا قمت بمراجعة على قيد الحياة asdocs بالنسبة لطريقة setFont ، سترى أن الأمر يتطلب ثلاث وسيطات ، وهو مثيل لـ Ifont ، والحجم كـ int ، والطلاء الذي يخبر ما إذا كان الخط قد تم التأكيد عليه أم لا.

تحاول ضبط حجم الخط (الذي يجب أن يكون int) مع قيمة السلسلة (style.bold )

نصائح أخرى

كان هناك تغيير في API 1.5RC. تتوقع المعلمة الأولى في وظيفة setFont الآن ifont بدلاً من سلسلة كما أعتقد أنها كانت من قبل.

لا يبدو أن المستندات تقول الكثير ، لكنني وجدت إشارة إليها على موقع AlivePDF

مثال من هناك هنا:

var msg:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."

var myEmbeddedFont:EmbeddedFont = new EmbeddedFont( new fontStream(), new afmStream(), CodePage.CP1252 );
myPDF.addPage();
myPDF.setFont( myEmbeddedFont, 20 );
myPDF.writeText(12, msg);

مزيد من المعلومات هنا:

http://alivepdf.bytearray.org/؟p=440

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top