كيف يمكنني كتابة رمز الطابعة الخام لمشاركة طابعة ويندوز من روبي؟
سؤال
وعن طريق جافا، ناقص معالجة الاستثناء، بل هو بهذه البساطة
FileOutputStream ostream = new FileOutputStream("\\\\host\\share");
PrintStream printStream = new PrintStream(ostream);
printStream.print("HELLO PRINTER");
printStream.close();
ostream.close();
المحلول
File.open("\\\\host\\share") do |f|
f.print("HELLO PRINTER#{12.chr}")
end
نصائح أخرى
وبينما كنت أبدا حاول الطباعة من روبي، وبينما أنا لم يكن لديك جهاز ويندوز المتاحة للاختبار على، يبدو لي أنك لا تريد أن تكون باستخدام فئة File
، ولكن بدلا من ذلك الطبقة IO
. يمكنك راجع الوثائق الخاصة به هنا: http://ruby-doc.org/core/classes /IO.html . يبدو أنه لديه بالفعل خيارات محددة ويندوز، حتى تأخذ نظرة وإذا لم تكن مفيدة جدا، واسمحوا لي أن أعرف لماذا.
لا تنتمي إلى StackOverflow