Библиотеки Compact Framework Printing.NET

Это скорее ответ на python, чем ответ Flask / werkzeug; но это просто и работает.

Если, как и я, вы хотите, чтобы настройки вашего приложения (загруженные из файла .ini) также содержали префикс вашего приложения Flask (таким образом, чтобы не устанавливать значение во время развертывания, но во время выполнения) вы можете выбрать следующее:

def prefix_route(route_function, prefix='', mask='{0}{1}'):
  '''
    Defines a new route function with a prefix.
    The mask argument is a `format string` formatted with, in that order:
      prefix, route
  '''
  def newroute(route, *args, **kwargs):
    '''New function to prefix the route'''
    return route_function(mask.format(prefix, route), *args, **kwargs)
  return newroute

Возможно, это несколько хакерское и полагается на то, что функция маршрута колбы требует a route в качестве первого позиционного аргумента.

Вы можете использовать его следующим образом:

app = Flask(__name__)
app.route = prefix_route(app.route, '/your_prefix')

NB: ничего не стоит, что можно использовать переменную в префиксе (например, установив его на /<prefix>), а затем обработайте этот префикс в тех функциях, которые вы украшаете своим @app.route(...). Если вы это сделаете, вам, очевидно, нужно объявить параметр prefix в вашей украшенной функции. Кроме того, вы можете проверить представленный префикс на некоторые правила и вернуть 404, если проверка завершилась неудачно. Чтобы избежать 404 пользовательской повторной реализации, пожалуйста, from werkzeug.exceptions import NotFound, а затем raise NotFound(), если проверка завершилась неудачно.

7
задан Community 23 May 2017 в 12:34
поделиться

1 ответ

Вы не предоставили нам много подробной информации, как устройство, которое Вы используете или тип принтера, который Вы хотите распечатать к (локальный, LAN, последовательная, сетевая, и т.д.), однако я буду видеть, могу ли я, по крайней мере, указать на Вас в правильном направлении.

Фактическим стандартом для печати CF является PrinterCE из Полевого программного обеспечения. PrintBoy от Bachmann Software также работает хорошо. Я не уверен, имеет ли eitehr способность распечатать штрихкоды все же.

Теперь, если Вы печатаете штрихкоды, который предполагает, что Вы используете устройство как Символ (теперь Motorola) или карманный компьютер Меж-Mec. Если это так, затем те производители имеют свои собственные SDKs, которые позволяют печатать.

Если Вы печатаете к чему-то как принтер штрихкода Зебры, у них обычно есть некоторые последовательные команды PCL для печати штрихкодов также, таким образом, Вы не должны на самом деле "печатать" штрихкод. Вместо этого Вы отправляете команду PCL, чтобы сказать принтеру, что данные должны быть произведены штрихкод вместо текста. Производитель принтера может обеспечить ссылку PCL, поскольку PCL для этих типов вещей не стандартизирован.

7
ответ дан 7 December 2019 в 07:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: