Arhn - архитектура программирования

Не могу найти принтер dymo в хроме

Я пытаюсь печатать этикетки на принтере Dymo из Chrome. Я использую javascript SDK.

Только когда я нахожу принтеры с помощью своего скрипта, я получаю следующую ошибку журнала консоли:

Uncaught Принтеры DYMO не установлены. Установите принтеры DYMO. Я изменил настройки, как сказал сайт dymo. Кто-нибудь знает, как печатать из хрома?

Когда я делаю это с IE или Firefox, проблем нет.

Это мой код:

<!DOCTYPE>
<html>
    <head>
        <title>Sample DYMO Label Plug-In</title>


<script src="http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.latest.js"></script>
    <!-- your script second -->
    <script>




            function OnLoad()
            {
                //GetCurrentPlugin();
                GetDYMOPrinters();

                //GetPaperTray();
                //GetMRUList();
                //GetObjectNames();
                //GetLabelImage();
            }


            function GetDYMOPrinters()
            {
               // alert(" Testing 1");

                var printers = dymo.label.framework.getPrinters();
                if (printers.length == 0)
                throw "No DYMO printers are installed. Install DYMO printers.";
                //alert("dfdsfd");
                var printerName = "";
                for (var i = 0; i < printers.length; ++i)
                {
                    var printer = printers[i];
                    if (printer.printerType == "LabelWriterPrinter")
                    {
                        printerName = printer.name;
                        break;
                    }
                }

            //var label = dymo.label.framework.open("MyText.label");
            label.SetObjectText("Text", "John Smith");

            //alert(" Testing 2");   // Here this alert also not working .
            label.print("DYMO LabelWriter 310");
            }
     </script>

    </head>
    <body onload="OnLoad()"><form action="" method="post" id="DYMOLabel">
        <center>
        <h2>DYMO Label  Example</h2>
         <input type=button value="Get DYMO Printers" onClick="GetDYMOPrinters()">
     </center>
    </form>




    </body>
</html>

  • Любые ошибки в консоли инструментов разработчика Chrome? 07.09.2016
  • Нет, только Uncaught Принтеры DYMO не установлены. Установите принтеры DYMO 07.09.2016
  • вы загружаете это как локальную веб-страницу, то есть file:/// не http:// ? 07.09.2016
  • О, подождите, это зависит от какого-то плагина или чего-то еще - плагин установлен и включен в chrome://plugins/ ? 07.09.2016
  • Должен ли я установить плагин или удалить его. Потому что нет плагина, блокирующего принтер. 07.09.2016
  • краткий взгляд на код относится к плагину 07.09.2016
  • Я спросил Dymo об этой проблеме. Говорят, что это невозможно в хроме, потому что хром заблокировал плагин dymo. 07.09.2016
  • ой ... должен быть неприятный плагин: p 07.09.2016

Ответы:


1

Подключаемый модуль Framework для Chrome перестал работать в 2014 году, поскольку Chrome отклонил NPAPI, см. это сообщение в блоге.

Однако там с августа 2016 года создали новое решение этой проблемы здесь:

В прошлом разработчикам приходилось предоставлять подключаемый модуль для каждого основного веб-браузера. В настоящее время большинство браузеров отказались от встроенной поддержки подключаемых модулей. Google, например, прекратил поддержку своего браузерного расширения NPAPI в Chrome в сентябре 2015 года. В ответ мы выпустили веб-службу DYMO в качестве нового кросс-браузерного решения, позволяющего сторонним приложениям разработчиков взаимодействовать с DLS SDK в бесшовном, мода, не зависящая от браузера. Он обрабатывает все запросы, связанные с принтером, из библиотеки JavaScript, которые подключаемые модули браузера DYMO Label Framework использовали для выполнения.

Однако кажется, что примеры JS SDK все еще не совсем работает даже в 2019 году. Но примеры из этого сообщения в блоге сделал это за меня.

27.07.2019

2

У меня сегодня работает нормально с sdk 2.0 (я загружаю .js в свой проект)

<script src="js/DYMO.Label.Framework.2.0.2.js"></script>

я прочитал определение метки из файла xml и распечатал:

var label = dymo.label.framework.openLabelXml(datosxml);

var printers = dymo.label.framework.getPrinters();
    if (printers.length == 0)
       throw "No DYMO printers are installed. Install DYMO printers.";

    var printerName = "";
    for (var i = 0; i < printers.length; ++i)
        {
         var printer = printers[i];
         if (printer.printerType == "LabelWriterPrinter")
            {
             printerName = printer.name;
             break;
            }
         }

     label.print(printerName);
28.12.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..