|
|
#1 |
|
binomial: homo legentem
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,061
Karma: 25222222
Join Date: Feb 2010
Location: Alabama, USA
Device: iriver Story HD; Archos 80 G9
|
Using MS Word to quick-reformat text
Don't know if this will be helpful to you unless you have a version of MS Word.
I had several plain text files with lots of short stories in them that had been force-formatted to a max of 60 characters across with CRLF terminations. Looking at these on the jetbook made for an interesting read. Connecting the jetbook to the PC directly, I edited the files on the SD card from with in Word to remove the extra "enters" on each line. Luckily, the original creator had followed each paragraph with a double "enter" to leave a blank line in-between. I setup a macro within Word to do the following: - Search for every paragraph/"enter" (in Word represented as "^p") within the file and replace with a space. - Search for every double-space, which would be the "enter"-"enter" between paragraphs, and replace with the same "enter"-"enter" ("^p^p" within Word). With this, I was able to load the file, launch the macro (button or key combo), and then save the file. Took about 5 seconds per file total. I went through the entire folder in few minutes. Macro code is below for any cut-and-paste'ers out there: Code:
Removed old code for newer code directly below Last edited by steven522; 02-26-2010 at 11:03 AM. |
|
|
|
|
|
#2 |
|
binomial: homo legentem
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,061
Karma: 25222222
Join Date: Feb 2010
Location: Alabama, USA
Device: iriver Story HD; Archos 80 G9
|
Made an improvement to handle some formats that use spaces instead of tabs to indent that was causing issues with some file conversions.
Code:
Option Explicit
Sub ReformatText()
' ReformatText Macro
' Replace all CRLF (paragraph) with "~~" marker
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "^p"
.Replacement.Text = "~~"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
' Replace all double "~~" markers with a double
' CRLF (paragraph) format code
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "~~~~"
.Replacement.Text = "^p^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
' Replace all remaining "~~" markers with a space
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "~~"
.Replacement.Text = " "
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
|
|
|
|
| Advert | |
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Does conversion reformat the text? | dynalmadman | Calibre | 0 | 02-20-2010 08:33 PM |
| Text to Speech - Word Missup. | DrakeShockFire | Amazon Kindle | 6 | 02-10-2010 12:06 AM |
| Quick n' dirty Ruby Program: convert text files (Kindle - others?) | monojohnny | Reading and Management | 5 | 01-14-2009 08:32 AM |
| text reformat | ShacharWeis | Workshop | 6 | 09-04-2008 07:51 AM |
| Used MS Word for a quick blog conversion | anotherchance | Sony Reader | 0 | 10-23-2007 01:37 PM |