Имя: Пароль:
IT
Админ
шрифт barcode + word2013 = Беда?
0 const00076
 
26.02.19
13:52
Добрый день.

Много лет использую шрифт barcode для печати штрихкода на документах word (шаблон с полем и слияние. Значение баркода считаю сам). Все отлично работало на версиях word до 2010 включительно.
Но как поставили 2013 стала наблюдаться непонятна картина - некоторые ЧАСТИ штрихкода печатаются символами шрифта по умолчанию.
Если попытаться выбрать шрифт руками на всю оболасть или ее часть ничего не происходит.

Никто не сталкивался? Как поборать?

P.S. библиотеку мне не надо )
1 const00076
 
06.03.19
15:19
Апну, вдруг...
При разборе документа выяснилось, что ровный текст почему-то разбивается на блоки:
Текстовые блоки "845" и "5" не хотят менять шрифт даже если его принудительно руками ставишь.
Сбрасывал стили, форматирование - не помогает. Если удалить символы и руками ввести снова - начинает хорошо работать.
-<w:body>
-<w:p w:rsidP="00972196" w:rsidRDefault="00972196" w:rsidR="00972196">
-<w:pPr>
<w:widowControl/>
<w:spacing w:lineRule="auto" w:line="240"/>
<w:ind w:firstLine="0" w:right="-1"/>
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
</w:rPr>
</w:pPr>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t xml:space="preserve"> </w:t>
</w:r>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:noProof/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
</w:rPr>
<w:t>C155</w:t>
</w:r>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:noProof/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
<w:cs/>
</w:rPr>
<w:t>845</w:t>
</w:r>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:noProof/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
</w:rPr>
<w:t>16403803242</w:t>
</w:r>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:noProof/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
<w:cs/>
</w:rPr>
<w:t>5</w:t>
</w:r>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:noProof/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
</w:rPr>
<w:t>164@</w:t>
</w:r>
-<w:r w:rsidRPr="001073C1">
-<w:rPr>
<w:rFonts w:cs="Times New Roman" w:hAnsi="Barcode" w:ascii="Barcode"/>
<w:position w:val="-12"/>
<w:sz w:val="84"/>
<w:szCs w:val="84"/>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t xml:space="preserve"> </w:t>
</w:r>
</w:p>
-<w:p w:rsidRDefault="00956561" w:rsidR="00956561">
<w:bookmarkStart w:name="_GoBack" w:id="0"/>
<w:bookmarkEnd w:id="0"/>
</w:p>
-<w:sectPr w:rsidR="00956561">
<w:pgSz w:w="11906" w:h="16838"/>
<w:pgMar w:right="850" w:gutter="0" w:footer="708" w:header="708" w:left="1701" w:bottom="1134" w:top="1134"/>
<w:cols w:space="708"/>
<w:docGrid w:linePitch="360"/>
</w:sectPr>
</w:body>
2 eRik
 
06.03.19
15:47
<w:cs/> сбрасывает шрифт. просто удалите отсюда оба вхождения
3 const00076
 
06.03.19
17:04
спасибо, это мы выяснили методом тестирования )
Беда в том, что документ создается штатным слиянием самим Word и потом его править программно очень неправильно... тем более, что форматирование оригинального документа ОЧЕНЬ сложное и массивное.
Как бы сделать, чтобы этот <w:cs/> не ставился вовсе. Ведь на входе в поле простая непрерывная строка из цифр. А какая-то ЧАСТЬ из них зачем-то выделяется...