এক্স স্পট চিহ্নিত করে - একটি মুদ্রণ কাজ


10

দুটি নম্বর দেওয়া, নির্দিষ্ট স্থানে "± 10%" দিয়ে একটি পৃষ্ঠা মুদ্রণ করুন।

সংখ্যাটি আলাদা শতকরা বা পৃষ্ঠার মুদ্রণ এলাকা মাত্রা ভগ্নাংশ, যেমন হওয়া আবশ্যক [25,75]বা ["15%","0%"]বা [0.33,1]। আপনি মার্জিন বিবেচনা করতে হবে না। কোন সংখ্যাটি প্রস্থ এবং কোনটি উচ্চতা এবং কোন কোণটি মূল তা উল্লেখ করার জন্য কেবল মনে রাখবেন।

আপনি অবশ্যই ধরে নিতে পারেন যে কোনও প্রিন্টার সংযুক্ত আছে, এবং কোনও ভার্চুয়াল প্রিন্টারও গণনা করে। প্রকৃতপক্ষে, আপনি এই চ্যালেঞ্জটি শুরু করার আগে পিডিএফ প্রিন্টারটিকে আপনার ডিফল্ট প্রিন্টার হিসাবে সেট করতে চাইতে পারেন।

আপনি একটি মুদ্রণযোগ্য ফাইল তৈরি করতে পারেন (যেমন একটি পিডিএফ) এবং এটি ভার্চুয়াল প্রিন্টারে প্রেরণ করতে পারেন যা ফলস্বরূপ আপনার ফলাফল পিডিএফ তৈরি করে, তবে আপনি সরাসরি চূড়ান্ত পিডিএফ তৈরি করতে পারবেন না। এটি একটি উপযুক্ত মুদ্রণ কাজ হতে হবে।

যদি সম্ভব হয় তবে দয়া করে ফলাফলের ফটো, স্ক্যান, বা স্ক্রিনশট অন্তর্ভুক্ত করুন বা একটি অনলাইন ডকুমেন্টের লিঙ্ক করুন। নোট করুন যে ইমগুর পিডিএফ গ্রহণ করে।

আপনি যদি অনুমান করা ফন্ট এবং কাগজের আকারের সাথে নিউলাইনগুলি এবং স্পেসগুলি আউটপুট করার পরিবর্তে একটি এক্স রাখেন তবে আপনি অবশ্যই আরও বেশি পরিমাণে আপত্তি পাবেন।

উদাহরণ

উপরের বাম দিক থেকে ইনপুট উচ্চতার 75% এবং প্রস্থ 25% এর জন্য, নিম্নলিখিত নথিটি মুদ্রণ করুন:


[25,75]



আমরা কি কোথাও থেকে চিত্র ফাইল পড়তে দেওয়া হয়?
বিটা ক্ষয়

@ বেটাডেকে কোন চিত্র ফাইল?
Adám

আপনার প্রশ্নের চিত্রটি: i.stack.imgur.com/rfZeO.png
বিটা

@ বেটাডেকে আপনার একটি নথি তৈরি করার কথা, কোনও চিত্র পড়েনি।
অ্যাডম

আমাদের কোন কাগজের আকার ব্যবহার করা উচিত / ধরে নেওয়া উচিত, বা এটি কোনও ব্যাপার?
স্টিফেন

উত্তর:


6

MacOS ব্যাশ + অফিসজেট প্রো 8600, 46

(yes ''|sed $[$2*3/5]q;printf %$[$1*4/5]sX)|lp

মূলটি শীর্ষ-বাম কোণে।

lpআমার প্রিন্টারে কী মুদ্রিত হয় তার চরিত্রের মাত্রাগুলি যাচাই করার জন্য আমি একটি পরীক্ষামূলক মুদ্রণ করেছি - এটি 82 ডাব্লু x 64h বলে মনে হয়, সুতরাং (পূর্ণসংখ্যা) যথাক্রমে 3/5 এবং 4/5 দ্বারা গুণিতক 10% সহনীয়তার মধ্যে আসে।

এর কমান্ড-লাইন ইনপুট সহ ফলাফল 25 75:

এখানে চিত্র বর্ণনা লিখুন


6
ওহ, পিপিসিজিতে অবশ্যই প্রথম শারীরিক বস্তু জমা দিতে হবে।
অ্যাডাম


1
@ আদম সম্পর্কে কি এই ?
নন ইনি এখানে

1

উইন্ডোজে এপিএল (ডায়ালগ) , 36 35 বাইট

আর্গুমেন্ট হিসাবে উপরের বাম দিক থেকে শতাংশে বেনামে ফাংশন নেওয়া (Y, X)

{'X.'WC'Text'(2'X'WC'Printer')⍵}

আমরা তিনটি উপাদানের একটি তালিকা দিয়ে শুরু করি:

{ বেনামে ফাংশন (সমস্ত ভেরিয়েবল স্থানীয়)

 যুক্তি, যেমন 75 25

( ডানদিকে

  'X'⎕WC'Printer'ওয়াট indows সি reate একটি প্রিন্টার বস্তুর নামে এক্স , ফিরে'#.X'

  2↓ ঠিক পেতে দুটি অক্ষর ফেলে দিন 'X'

) ডানদিকে

'Text' আমরা কী যুক্ত করব

'X.'⎕WCডাব্লু ইনডোস সি অবজেক্ট এক্স-এ প্রত্যাবর্তন করে একটি (প্রকার, বিষয়বস্তু, অবস্থান) অবজেক্টটি রিট করে'#.X'

} ফাংশনের সমাপ্তি (যেহেতু এক্স স্থানীয়, ফাংশনটি শেষ হয়ে গেলে এটি ধ্বংস হয়ে যায়, উইন্ডোজকে সিগন্যাল দিয়ে যে আমরা মুদ্রণ কাজটি সম্পন্ন করেছি, যার কারণে উইন্ডোজ এটি মুদ্রণ করে)


এক্স @ 75 25


0

জাভা 8, 210 209 বাইট

-1 বাইট: কারিটিং সিনট্যাক্সে পরিবর্তন হয়েছে

import java.awt.print.*;
x->y->{PrinterJob j=PrinterJob.getPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",(int)(p.getWidth()*x),(int)(p.getHeight()*y));return i;});try{j.print();}catch(Exception e){}};

শতাংশ ফ্লোটিং পয়েন্ট সংস্করণ হিসেবে ইনপুট লাগে: 0.25, 0.75

যদি কাগজের আকার 8.5x11in (72dpi), 184 বাইট হিসাবে ধরে নেওয়া যায়

import java.awt.print.*;
x->y->{PrinterJob j=PrinterJob.getPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",x*612/100,y*792/100);return i;});try{j.print();}catch(Exception e){}};

পিডিএফ প্রিন্ট করার জন্য ডিফল্ট মান ব্যবহার করে। এখন শতাংশ পূর্ণসংখ্যা সংস্করণ হিসেবে ইনপুট নেয়: 25, 75

যদি একটি উইন্ডোজ ওএসও ধরে নেওয়া যায় তবে 177 বাইট

import sun.awt.windows.*;
x->y->{WPrinterJob j=new WPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",x*612/100,y*792/100);return i;});try{j.print();}catch(Exception e){}};

উপরের মতই ইনপুট: 25, 75

ব্যবহার

import java.awt.print.*;
...
Function<Double, Consumer<Double>> f =
x->y->{PrinterJob j=PrinterJob.getPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",(int)(p.getWidth()*x),(int)(p.getHeight()*y));return i;});try{j.print();}catch(Exception e){}};
...
f.apply(.25).accept(.75);

পরীক্ষা ক্ষেত্রে

এর ইনপুট জন্য 0.25, 0.75:

Java Printing Test Case

(আমার কাছে কোনও শারীরিক প্রিন্টার নেই, তবে এটি এখনও ইস্যু ছাড়াই কাজ করা উচিত )


খুব চিত্তাকর্ষক. তোমার দরকার কেন catch(Exception e){}?
অ্যাডম

@ অ্যাডাম কারণ PrinterJob.print()একটি ছুড়ে ফেলেছে PrinterExceptionএবং এর কাছাকাছি যাওয়ার কোনও উপায় আমি দেখতে পাইনি।
জাস্টিন মেরিনার

0

সি #, 259 202 201 বাইট

namespace System.Drawing.Printing{w=>h=>{var p=new PrintDocument();p.PrintPage+=(s,e)=>e.Graphics.DrawString("X",new Font("Onyx",9),Brushes.Red,e.PageBounds.Width*w,e.PageBounds.Height*h);p.Print();};}

অনিক্স হ'ল আমার উইন্ডোজ 10 মেশিনে ডিফল্টরূপে ইনস্টল করা একটি ফন্ট যেখানে 4 টি হ'ল ফন্টের নাম বলে মনে হয়। আমি সি # তে নিম্নলিখিতটি চালিয়ে এবং তারপরে blahডিবাগারে পরীক্ষা করে এটি পরীক্ষা করেছি ।

var blah = FontFamily.Families.GroupBy(o => o.Name.Length)
                              .OrderBy(g => g.Key);

সম্পূর্ণ / ফর্ম্যাট সংস্করণ:

namespace System.Drawing.Printing
{
    class P
    {
        static void Main(string[] args)
        {
            Func<float, Action<float>> f = w => h =>
            {
                var p = new PrintDocument();
                p.PrintPage += (s, e) =>
                    e.Graphics.DrawString("X", new Font("Onyx", 9), Brushes.Red,
                                          e.PageBounds.Width * w, e.PageBounds.Height * h);
                p.Print();
            };

            f(0.25f)(0.75f);
        }
    }
}

পরীক্ষার কেস (0.25, 0.75):


উদাহরণ নথি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.