Talvez não seja a resposta que você estava procurando, mas você pode escrever um código VBA de pós-processamento que procure linhas longas e insira o símbolo desejado.
Este código pode ajudar você a começar (está pronto para copiar e colar):
Sub FixCodeLines()
Dim p As Word.Paragraph
Dim c As Word.Range
Dim charcount As Integer
Dim MaxLineLen As Integer
Dim txt As String
Dim styname As String
MaxLineLen = 68 ' number of characters on one line
txt = " --> " ' symbol/text to insert
styname = "Code" ' name of style to process
For Each p In ActiveDocument.Paragraphs
If p.Style = styname Then
charcount = 0
For Each c In p.Range.Characters
charcount = charcount + 1
If (charcount Mod MaxLineLen = 0) Then
c.InsertAfter Chr(11) & txt ' Chr(11) = soft enter
End If
Next
End If
Next
End Sub
O código irá, para todos os parágrafos com estilo de código, inserir um shift-enter e o texto de sua escolha após cada linha longa (com base no número de caracteres)
Como usar:
-
Aplique o estilo "Código" a todos os parágrafos do seu código fonte (uma boa idéia, de qualquer forma, para não usar a formatação manual). Verifique se a sua fonte de estilo de código é uma fonte de largura fixa, como Courier.
-
Copie e cole o código no editor básico visual do Word (digite ALT-F11 , clique em Inserir > Módulo e cole o código)
-
Em seu documento do Word, conte o número máximo de caracteres em uma linha do seu código de código e altere o valor na macro para esse valor (atualmente 68)
-
Para executar a macro, de volta ao documento do Word, pressione ALT-F8 , selecione FixCodeLines e pressione Executar .
Observe que você só pode aplicar essa macro somente uma vez, não há inteligência para detectar parágrafos que já foram 'corrigidos'. Então você deve executá-lo no final da preparação do seu documento.
Além disso, se você tiver uma versão mais recente do Office (2003, etc.), poderá ter alguns problemas ao salvar / executar o documento / macro devido ao blabla de segurança. Leia todas as caixas de diálogo do Word com cuidado para evitar perder seu código.