Przeglądaj źródła

Fixed a bug with ReplaceText which was not preserving text formatting.

master
coffeycathal_cp 15 lat temu
rodzic
commit
33a9b7bcf9
2 zmienionych plików z 3 dodań i 12 usunięć
  1. 3
    7
      ConsoleApplication3/Program.cs
  2. 0
    5
      DocX/Paragraph.cs

+ 3
- 7
ConsoleApplication3/Program.cs Wyświetl plik

static void Main(string[] args) static void Main(string[] args)
{ {
// Create a document. // Create a document.
using (DocX document = DocX.Load(@"C:\Users\cathal\Downloads\foo.docx"))
using (DocX document = DocX.Load(@"Test.docx"))
{ {
List<Picture> pictures = document.Pictures;
List<Novacode.Table> imageTable = (from table in document.Tables
where table.Pictures.Count > 0
select table).ToList();
document.ReplaceText("Hio", "World");
document.SaveAs("Test2.docx");
}// Release this document from memory. }// Release this document from memory.
} }
} }

+ 0
- 5
DocX/Paragraph.cs Wyświetl plik

/// <param name="formatting">The text formatting.</param> /// <param name="formatting">The text formatting.</param>
public void InsertText(int index, string value, bool trackChanges=false, Formatting formatting = null) public void InsertText(int index, string value, bool trackChanges=false, Formatting formatting = null)
{ {
#region Default values for optional parameters must be compile time constants.
// Would like to have written 'Formatting formatting = new Formatting())
if (formatting == null) formatting = new Formatting();
#endregion
// Timestamp to mark the start of insert // Timestamp to mark the start of insert
DateTime now = DateTime.Now; DateTime now = DateTime.Now;
DateTime insert_datetime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0, DateTimeKind.Utc); DateTime insert_datetime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0, DateTimeKind.Utc);

Ładowanie…
Anuluj
Zapisz