Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 07.04.2021
Сообщений: 3

Генерация штрих кода

25.05.2021, 21:09. Показов 1602. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок в wpf, помогите пожалуйста, мне очень нужно сгенерировать штрих код, облазил много разных сайтов (например стаковерлоу), в итоге нашёл более менее подходящий код, но в нём есть 2 ошибки, помогите пожалуйста.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<Window x:Class="ScratchClient.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="655.85" Width="687"
    xmlns:local="clr-namespace:ScratchClient">
 
    <Window.Resources>
        <local:BarcodeConverter x:Key="barcodeConverter"/>
        <ItemsPanelTemplate x:Key="HorizontalPanel">
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"/>
        </ItemsPanelTemplate>
        <DataTemplate x:Key="SingleBarTemplate">
            <Rectangle Fill="{Binding color}" Width="{Binding width}" />
        </DataTemplate>
        <DataTemplate x:Key="SingleCodeTemplate">
            <DockPanel>
                <TextBlock DockPanel.Dock="Bottom" Text="{Binding}" />
                <ItemsControl ItemsSource="{Binding Converter={StaticResource barcodeConverter}}"
              ItemsPanel="{StaticResource HorizontalPanel}"
              ItemTemplate="{StaticResource SingleBarTemplate}" />
            </DockPanel>
        </DataTemplate>
        <DataTemplate x:Key="BarcodeTemplate">
            <ItemsControl ItemsSource="{Binding}"
            ItemsPanel="{StaticResource HorizontalPanel}"
            ItemTemplate="{StaticResource SingleCodeTemplate}"
            Height="100" />
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <ContentPresenter Name="barcode" Content="*WIKIPEDIA*" ContentTemplate="{StaticResource BarcodeTemplate}">
            <ContentPresenter.RenderTransform>
                <ScaleTransform ScaleX="2" ScaleY="2"></ScaleTransform>
            </ContentPresenter.RenderTransform>
        </ContentPresenter>
    </Grid>
</Window>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
 
namespace Bcode
{
    public class BarcodeConverter : IValueConverter
    {
        //W Wide - Black
        //N Narrow - Black
        //w Wide - White
        //n Narrow - White
        #region code details
        Dictionary<char, string> _codes = new Dictionary<char, string>
    {
        {'0',"NnNwWnWnN"},
        {'1',"WnNwNnNnW"},
        {'2',"NnWwNnNnW"},
        {'3',"WnWwNnNnN"},
        {'4',"NnNwWnNnW"},
        {'5',"WnNwWnNnN"},
        {'6',"NnWwWnNnN"},
        {'7',"NnNwNnWnW"},
        {'8',"WnNwNnWnN"},
        {'9',"NnWwNnWnN"},
        {'A',"WnNnNwNnW"},
        {'B',"NnWnNwNnW"},
        {'C',"WnWnNwNnN"},
        {'D',"NnNnWwNnW"},
        {'E',"WnNnWwNnN"},
        {'F',"NnWnWwNnN"},
        {'G',"NnNnNwWnW"},
        {'H',"WnNnNwWnN"},
        {'I',"NnWnNwWnN"},
        {'J',"NnNnWwWnN"},
        {'K',"WnNnNnNwW"},
        {'L',"NnWnNnNwW"},
        {'M',"WnWnNnNwN"},
        {'N',"NnNnWnNwW"},
        {'O',"WnNnWnNwN"},
        {'P',"NnWnWnNwN"},
        {'Q',"NnNnNnWwW"},
        {'R',"WnNnNnWwN"},
        {'S',"NnWnNnWwN"},
        {'T',"NnNnWnWwN"},
        {'U',"WwNnNnNnW"},
        {'V',"NwWnNnNnW"},
        {'W',"WwWnNnNnN"},
        {'X',"NwNnWnNnW"},
        {'Y',"WwNnWnNnN"},
        {'Z',"NwWnWnNnN"},
        {'-',"NwNnNnWnW"},
        {'.',"WwNnNnWnN"},
        {' ',"NwWnNnWnN"},
        {'$',"NwNwNwNnN"},
        {'/',"NwNwNnNwN"},
        {'+',"NwNnNwNwN"},
        {'%',"NnNwNwNwN"},
        {'*',"NwNnWnWnN"},
    };
        #endregion
 
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string code;
            int narrow = 1, wide = 3;
            if (!_codes.TryGetValue((char)value, out code)) return null;
 
            code += 'n';
            var result = from i in Enumerable.Range(0, code.Length)
                         select new
                         {
                             color = (code[i] == 'W' || code[i] == 'N') ? Brushes.Black : Brushes.Transparent,
                             width = (code[i] == 'n' || code[i] == 'N') ? narrow : wide
                         };
            return result;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

https://disk.yandex.ru/d/AbJHMwhHDJtvHw
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2021, 21:09
Ответы с готовыми решениями:

Считывание штрих кода
Добрый день нужно сделать программу считывание штрих-кода как в магазине продуктовом..мб скините ссылки на чтот похожее...пожалуйста

Не сканирует сканер штрих-кода
Работа со сканером, не могу понять, тестирую свою библиотеку, но проблема в методе Poll() застревает на continue; PollWaitTime = 100...

Приход/расход и идентификация товаров путем чтения штрих-кода (ООП)
Добрий день. Задали написать проект, но не могу понять несколько моментов. Может кто разъяснит: 1) идентификацию товаров путем чтения...

1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16148 / 11269 / 2890
Регистрация: 21.04.2018
Сообщений: 33,135
Записей в блоге: 2
25.05.2021, 22:41
Victusic, ваша задача не имеет никакого отношения к WPF.
WPF - это только инструмент для построения GUI.
Никаких специальных методов для работы с исходными данными в WPF нет.

Тему перекидываю в раздел раздел для начинающих - там, думаю, быстрее ответят.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2021, 22:41
Помогаю со студенческими работами здесь

Генерация кода
Доброго времени суток. Необходимо во время выполнения создать .cs файл кода. Содержание .cs зависит от введённых в программу данных. Есть...

Генерация программного кода
Здравствуйте. Работаю с над задачей, в необходимо проводить генерацию программного кода. Некоторые моменты в генерации я понять не могу...

Генератор штрих-кода
Доброго денечка. Нужен генератор штрих-кода на С#. Может кто сталкивался уже, и знает где посмотреть. На форуме ничего не нашла (( ...

USB сканер штрих-кода
Всем доброго времени суток , у меня сложилась следующая ситуация. Имеется сканер штрих-кода DATALOGIC QuickScan, я хочу отлавливать...

Реализация штрих-кода в picturebox по ГОСТ
Добрый день. Требуется совет знающего человека. Необходимо реализовать штрих-код с ГОСТовскими размерами:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru