سؤال

أنا كتابة بعض التعليمات البرمجية في vb.net التي سيتم توليد ملف pdf.أنا ذاهب إلى وضع النص أو الصور في ملف pdf.بدلا من القيام التجربة والخطأ على وضع النص والصور باستخدام بكسل الإحداثيات ، أود أن تكون قادرة على معرفة بالضبط إحداثيات شيء على ملف pdf.لذلك على سبيل المثال أود أن أحرك الماوس على ملف pdf فإنه سيتم تلقائيا عرض بكسل بتنسيق من حيث الماوس.

السؤال هو: هل هناك أداة في vb.net أو أي شيء آخر من شأنها أن تظهر لي مثال على إحداثيات مكان الماوس بلدي ؟

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

المحلول

وأظن أن الوقت قمت بتطبيق أداة للقيام بذلك ، هل يمكن أن يكون الانتهاء منه خلال درب والخطأ الأسلوب.

عندما كان علي أن أفعل نفس الشيء (باستخدام iTextSharp وكأنك) بدأت بمحاولة كتابة النص إلى الموقف التعسفي على شكل أقول x = 100 y = 100.عندما رأيت حيث انتهى على PDF, أنا تعديلها.بعد القيام بذلك قليلا يمكنك الحصول على شعور ما إحداثيات النقطة التالية التي ينبغي أن يكون.

نصيحة #1:
تذكر أن 0, 0 المراجع الجزء السفلي الأيسر من المستند الخاص بك.كما أن هذه الأرقام تزيد الموقف الخاص بك يذهب إلى اليمين في الوثيقة.

نصيحة #2:
نفكر في كيفية المحتوى على جهاز PDF خطوط على المحورين الرأسي والأفقي.تجد هذه القيم وتعلن بأنها الثوابت في البرنامج و مرجع هذه الثوابت على التعليمات البرمجية الخاصة بك.هذه التخفيضات على عدد من النقاط التي تحتاج إلى العثور ويجعل لكم برنامج أكثر قابلية للقراءة.

على سبيل المثال ، على الوثيقة أنا المبنى هو شكل مع النص مع عدد من الخطوط التي تمتد أفقيا (اعتقد المشتركة y-محور القيم) و المربعات التي تصطف عموديا (اعتقد المشتركة x-محور القيم).

لذلك أنا مصممة y-axis مواقع الخطوط و أعلن لهم مثل هذا (في C#):

const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.

أنا أيضا تحديد محور x مواقع صناديق أعلن x-محور القيم مثل هذا:

const float Column1X = 100f;
const float Column2X = 200f;
//etc.

في قانون بلدي عندما جاء الوقت لوضع بلدي عناصر أشرت إلى الثوابت مثل هذا:

content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);

نصائح أخرى

والبهلوان المهنية لديها أداة المسافة أيضا يمكنك محاولة Enfocus PDF مفتش، كما أن لديها أداة قياس، سواء تطابق الاحتياجات الخاصة بك. ولكن كلا تدفع البرمجيات ش يمكن محاولة نسخ المحاكمة. وأعتقد أن كلا متاحة للمحاكمة 30 يوما.

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