|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
проясните пожалуйста такой момент... в ВИНДОВСЕ в буфер памяти сохраняю текст в VFP9 STRTOFILE() создаю текстовый файл когда открываю текстовый файл в NOTEPAD.EXE в ВИНДОВСЕ не видны переводы строк и каретки... хотя если посмотреть этот файл в ФАРЕ то они видны если же этот файл в VFP9 MODIFY FILE опять открыть и закрыть CTRL+W то в NOTEPAD.EXE ВИНДОВСА всё отображается корректно хотелось бы сделать с первого раза в STRTOFILE() сделать как надо конвертировать кодовую страницу? с какой в какую? в 1251? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 02:28 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
olllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". Вполне возможно, исходный источник содержит "обрезанные переводы строки". У майкрософта для корректного перевода строки всегда использовались два символа: 0x0D (13) - возврат каретки 0x0A (10) - перевод строки Не все при этом поддерживают данный стандарт. Часть программ пользуется символом возврата каретки для перевода строки. Вот такие переводы строк notepad не воспринимает корректно. А фокс - воспринимает и пересохраняет с уже правильными переводами строк. Посмотрите в сторону функции STRTRAN() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 05:37 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
Kruchinin Pahanolllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". в виндовсе означает в WINDOWS7. в вин7 открыаю текст отмечаю (мышкой закрашиваю) нажимаю на стрл+С.. теперь мы имеем в буфере памяти некий тект.. идем в фокспро9 и при помощи стртофиле() создаем текстовый файл на диске содержащй этот текст из буфера обмена.. возвращаемся в вин7 запускаем нотепад.ехе и открываем только что созданный текстовый файл и видим что наш текст искажён... но! если открыть этот файл в фаре1,70бета5 то видим что текст отображается нормально без искажений.. идем обратно в фокспро9 и командой открываем этот текстовый файл командой модифи филе и закрываем с сохранением клавишами стрл+W.. возвращаемся в вин7 и запускаем опять нотепад.ехе и открываем наш текстовый файл и видим что отображается нормально... вопрос - как создать в фокспро9 текстовый файл содержащий текст из буфера памяти чтобы можно было открывать в вин7 командой нотепад.ехе и видеть в первозданном виде? аптоматически безовсяких ручных стрл+W.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:07 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
ollloKruchinin Pahanolllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". в виндовсе означает в WINDOWS7. в вин7 открыаю текст КАКОЙ программой? Винда - операционная система. Она файлы не открывает. Открывают их прикладные программы. отмечаю (мышкой закрашиваю) нажимаю на стрл+С.. теперь мы имеем в буфере памяти некий тект.. идем в фокспро9 и при помощи стртофиле() создаем текстовый файл на диске содержащй этот текст из буфера обмена.. возвращаемся в вин7 запускаем нотепад.ехе и открываем только что созданный текстовый файл и видим что наш текст искажён... но! если открыть этот файл в фаре1,70бета5 то видим что текст отображается нормально без искажений.. идем обратно в фокспро9 и командой открываем этот текстовый файл командой модифи филе и закрываем с сохранением клавишами стрл+W.. возвращаемся в вин7 и запускаем опять нотепад.ехе и открываем наш текстовый файл и видим что отображается нормально... вопрос - как создать в фокспро9 текстовый файл содержащий текст из буфера памяти чтобы можно было открывать в вин7 командой нотепад.ехе и видеть в первозданном виде? аптоматически безовсяких ручных стрл+W..Поиграйтесь функцией StrConv(). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:12 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
> Автор: olllo > вопрос - как создать в фокспро9 текстовый файл содержащий текст из буфера памяти чтобы можно было открывать в > вин7 командой нотепад.ехе и видеть в первозданном виде? аптоматически безовсяких ручных стрл+W.. А ещё замечено, что для корректной вставки скопированноно русского текста, перед копированием этого текста нужно переключатся в русский регистр. работает для Win-этак 3.11 - WinSrv2008(на Win7 не проверял, пока не встречал). Итак встречный вопрос: в какой кодировке текст из буфера обмена? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:19 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
[quot проходящий.]КАКОЙ программой? Винда - операционная система. Она файлы не открывает. Открывают их прикладные программы. [quot ] так и написано - программой нотепаде.ехе находясь в вин7.. неужто никто не сталкивался с такой ситуацией? опять придется постгать всё самому методом проб и ошибок.. тогда укажите хотя бы побольше мест где копать буду сидеть пробовать 1) StrConv()... 2) STRTRAN()... 3)... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:20 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
Игорь Горбонос А ещё замечено.... ... в какой кодировке текст из буфера обмена? оо! спасибо.. буду иметь ввиду.. текст может быть в любой кодировке.. обычно латиница или кириллица.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:25 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
ollloИгорь Горбонос А ещё замечено.... ... в какой кодировке текст из буфера обмена? оо! спасибо.. буду иметь ввиду.. текст может быть в любой кодировке.. обычно латиница или кириллица..Учитывая Ваш последний ответ, то ни то, ни другое. Ибо Вы путаете теплое с мягким. В нотепаде используется юникод. Отсюда и пляшите при использовании Strconv(). Strtran никто не советовал, не занимайтесь ерундой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:27 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
проходящий.ollloИгорь Горбонос А ещё замечено.... ... в какой кодировке текст из буфера обмена? оо! спасибо.. буду иметь ввиду.. текст может быть в любой кодировке.. обычно латиница или кириллица..Учитывая Ваш последний ответ, то ни то, ни другое. Ибо Вы путаете теплое с мягким. В нотепаде используется юникод. Отсюда и пляшите при использовании Strconv(). Strtran никто не советовал, не занимайтесь ерундой. StrTran я советовал. В исходном посте мне показалось, что у топикстартера все в порядке с кодировкой, но программа, генерящая файл переводы строк кодирует символом 0xD. В таком случае все решается связкой STRTOFILE(STRTRAN(FILETOSTR(""), CHR(0xD), CHR(0xD) + CHR(0xA)), "") ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 06:38 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
Kruchinin Pahanolllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". Вполне возможно, исходный источник содержит "обрезанные переводы строки". У майкрософта для корректного перевода строки всегда использовались два символа: 0x0D (13) - возврат каретки 0x0A (10) - перевод строки Не все при этом поддерживают данный стандарт. Часть программ пользуется символом возврата каретки для перевода строки. Вот такие переводы строк notepad не воспринимает корректно. А фокс - воспринимает и пересохраняет с уже правильными переводами строк. Посмотрите в сторону функции STRTRAN() Не совсем верно. Это два управляющих символа для разных устройств - 0x0D это перевод строки для принтера, 0x0A - команда для разных программ отображения на экране ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 09:03 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
BurnKruchinin Pahanolllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". Вполне возможно, исходный источник содержит "обрезанные переводы строки". У майкрософта для корректного перевода строки всегда использовались два символа: 0x0D (13) - возврат каретки 0x0A (10) - перевод строки Не все при этом поддерживают данный стандарт. Часть программ пользуется символом возврата каретки для перевода строки. Вот такие переводы строк notepad не воспринимает корректно. А фокс - воспринимает и пересохраняет с уже правильными переводами строк. Посмотрите в сторону функции STRTRAN() Не совсем верно. Это два управляющих символа для разных устройств - 0x0D это перевод строки для принтера, 0x0A - команда для разных программ отображения на экране Вам ничего не говорит сокращение CRLF? 0x0D CR - Carriage Return - возврат каретки 0x0A LF - Line Feed - перевод строки Используется именно 2 символа. И пошло это именно из-за первых принтеров, в которых отсутствовало знакогенерирущее устройство (типа "ромашка"). Такие принтеры позволяли как и в печатной машинке осуществить перевод строки без возврата каретки, чтобы можно было печатать стихи Маяковского, например: Код: plaintext 1. 2. 3. 4.
А так же они позволяли пропечатать одну строку дважды, не переводя строку, но возвращая каретку. Проблема в том, что такой стандарт поддержали не все производители принтеров и программного обеспечения. Многим показалось, что символа перевода строки достаточно. А вот NotePad так не считает. Он работает со стандартизованными текстовыми файлами. Матричные принтеры Epson до сих пор поддерживают именно этот стандарт. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 10:57 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
Игорь ГорбоносА ещё замечено, что для корректной вставки скопированноно русского текста, перед копированием этого текста нужно переключатся в русский регистр. работает для Win-этак 3.11 - WinSrv2008(на Win7 не проверял, пока не встречал). да проблема осталась.. когда с сайта копиурешь текст если рус раскладка то нормально а когда анг раскладка то появляются ????? (вместо кириллицы) но что интересно иногда раскладка не влияет.. наверное зависит от текущей кодировки... ну ладно.. народ.. теперь такой нюанс... когда копирую текст с сайта и вставляю в текстовый редактор фокспро весь текст растягивается в одну строку... когда вставляешь в редактор нотепад или в мсворд текст растягивается в одну строку тоже.. всё это нормально.. но! нотепад и мсворде абзацы каким то образом "засекают" и абзацы начинаются с новой строки а вот фокспро не умеет.. всё тянется одной строкой.. кто нибудь пытался решить такую задачу? хотелсоь бы хотя бы абзацы выделялись.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 20:28 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
olllo, фокс - не текстовый процессор для произвольных текстов. Это программерский редактор, для редактирования программ, где просто нет понятия абзац. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 09:50 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
не уводи разговор в сторону.. мне не абзацы нужны.. народ ау как можно в тексте найти эти признаки конца/начала? они ведь есть раз нотепад их ловит запросто? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 12:48 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
народ еще вопрос раз пашол такой расколбас.. как заставить "модифи филе" открывать окно на весь экран фокспро? надо использовать фоксусер.двф? как? там же названия файло разные? виндов объявлять? как? где указать махимизед? или есть ещё иные трюки? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 13:06 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
ollloне уводи разговор в сторону.. мне не абзацы нужны.. народ ау как можно в тексте найти эти признаки конца/начала? они ведь есть раз нотепад их ловит запросто?Признаки начала/конца ЧЕГО? Строки, абзаца, еще чего-то? Может, наконец-то, по-людски объяснить свои хотелки? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 13:17 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
ollloнарод еще вопрос раз пашол такой расколбас.. как заставить "модифи филе" открывать окно на весь экран фокспро?ZOOM WINDOW ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 13:18 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
проходящий. Признаки начала/конца ЧЕГО? Строки, абзаца, еще чего-то? Может, наконец-то, по-людски объяснить свои хотелки? спасибо.. но ты повторяешься.. послушаем других тоже проходящий. ZOOM WINDOW объявить потом распахнуть? хорошо.. а если сразу объявить виндов с MDI то что будет? мне нужно минимальные телодвижения совершить (ну и быстродейтсвие не пострадало с другйо стороны) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 13:55 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
ollloне уводи разговор в сторону.. мне не абзацы нужны.. народ ау как можно в тексте найти эти признаки конца/начала? они ведь есть раз нотепад их ловит запросто? Тролль? Вобще-то в этой теме как раз на протяжении нескольких постов обсуждаются признаки конца строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 14:10 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
Kruchinin PahanТролль? Вобще-то в этой теме как раз на протяжении нескольких постов обсуждаются признаки конца строки. да.. но приоритеты по мере продвижения дела меняются и новые ветки не открываю.... вот теперь такая ситуация.. значит искать 0x0 предлагаешь поробую.. если будут ещё предложения буду рад.. народ помогите с кодом.. нужно чтобы файл распахивался сразу на всё окно фокспро Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 14:46 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
olllo, убери In из последней строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 14:53 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
дошли руки.. благодарю.. помогло.. теперь следющий момент всплыл.. как узнать фонт виндовса? есть такая функция? а то зашил жестко по имени думаю это не правильно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2009, 23:04 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
вылезла еще одна недороботка.. (похлеще чем трудности с системными фонтами) оказывается это наше объявленное окно после "зоом мах" распахивается до большога окна фокспро и казалось бы всё красиво и нормально но это только допорыдовремени.. блин! если после этого распахнуть само большое окно фокспро то наше объявленное окно остается "на месте" а не расширяется за большим окном.. подскажите выход.. образец кода приводил выше (формы обявлять не хотелось бы) помогите... не мне а фокспро.. а то на сишарпе уже написал аналогичную программку.. пока фокспро казалось не уступает.. я сам в душе болею за фокспро.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2009, 02:05 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
ollloвылезла еще одна недороботка.. (похлеще чем трудности с системными фонтами) оказывается это наше объявленное окно после "зоом мах" распахивается до большога окна фокспро и казалось бы всё красиво и нормально но это только допорыдовремени.. блин! если после этого распахнуть само большое окно фокспро то наше объявленное окно остается "на месте" а не расширяется за большим окном.. подскажите выход.. образец кода приводил выше (формы обявлять не хотелось бы) помогите... не мне а фокспро.. а то на сишарпе уже написал аналогичную программку.. пока фокспро казалось не уступает.. я сам в душе болею за фокспро..Батенька, Вы может, наконец, сподобитесь описать всю задачу, а не отдельные проблемы, возникающие у Вас при реализации Вашего способа решения этой задачи? Вы там аналог нотепада чтоли на фоксе пишите? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2009, 11:31 |
|
текстовый файл, виндовс и перевод каретки
|
|||
---|---|---|---|
#18+
проходящий. Вы там аналог нотепада чтоли на фоксе пишите? и так и не так.. уже всё уже сделано.. навожу марафед.. нужно было текст соджержащийся в буфере обмена сбрасывать в стандартный текстовый файл (чтобы можно было впоследствии нотепадом открывать) с указанным именем (а именно того файла над которым указатель мыши) и расположить рядом с этим файлом.. и на этом можно считать задачу выполненой.. но наш файл после создания сразу же открывается а)показывается пользователю сам текст б)у пользователя есть возможность корректировать текст при необходимости.. раньше использовали нотепад.ехе (пустой файл - пасте вручную из буфера - сохранение) теперечя фокспро-ехезшник живет в систем32 как полноценная десктопная утилита и имеет свой пункт в контексном меню.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2009, 23:55 |
|
|
start [/forum/topic.php?fid=41&fpage=117&tid=1586061]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 500ms |
0 / 0 |