Единственное решение, которое я смог найти, это сначала сделать локальную копию:
for (int i = 0; i < 10; ++i)
{
int copy = i;
actions.Add(() => Console.WriteLine(copy));
}
Но у меня возникли проблемы с пониманием того, почему размещение копии внутри цикла for является любым другим чем наличие лямбда-захвата i
.
Вы можете добавить новый драйвер ZPL ZebraDesigner в систему и использовать файл в качестве порта. Затем, когда вы «распечатаете» документ, он запишет в файл код ZPL.
Обратите внимание, что перед первым ^XA
он может иметь некоторую информацию заголовка, которая вам может не понадобиться.
ОБНОВЛЕНИЕ: (Как добавить локальный порт в драйвере)
Printer Properties
Ports
Add Port
Local Port
и нажмите New port
C:\output.zpl
C:\output.zpl
Я использую флажок «Печать в файл» во всплывающем диалоговом окне «Печать». Он создает текстовый файл с ZPL внутри.
Если вы хотите видеть собственные ZLP-коды, вы должны использовать шрифты Zebra, если вы не используете их, вы увидите коды .GRF, как показано ниже
^ FT320,64 ^ XG007.GRF, 1, 1 ^ FS
и не понимаю их. После этого нажмите «Печать», затем выберите «Печать в файл». Таким образом, вы можете видеть четкие коды ZLP.
Не уверен, что я что-то здесь упускаю, но из того, что я использую ZebraDesigner 2.2.3 (сборка 4271), я могу просто нажать кнопку «Печать», установить флажок «Печать в файл» и вывести в * .prn. файл, откройте этот файл с помощью блокнота и код там.