Я не могу изменить размер шрифта с одного размера на другой без изменения размера всего текста.
Это потому, что вы меняете размер основного шрифта style
объектов:
Tstyle = doc.styles['Normal']
font = Tstyle.font # << this line assigns font = doc.styles['Normal'].font
Итак, вы не работаете с каким-то общим свойством "font", вы работаете со шрифтом, который принадлежит к названному стилю "Normal". И так:
font.name = "Nunito Sans"
font.size = Pt(48) # << this line changes the font size of doc.styles['Normal']
Не проверено, но попробуйте что-то вроде:
TStyle, FStyle = doc.styles['Normal'], doc.styles['Heading 1']
for style in (TStyle, FStyle):
style.font.name = "Nunito Sans"
TStyle.font.size = Pt(48)
FStyle.font.size = Pt(24)
Title = doc.add_paragraph()
Title.style = TStyle
TRun = Title.add_run("Finance Log")
TRun.bold = True
FCreated = Title.add_run("\nFile Created On {0}".format(datetime.datetime.now().strftime('%d-%m-%y')))
FLog = doc.add_paragraph()
FLog.style = FStyle
FinanceTitle = FLog.add_run("Log Begins:")
doc.save(path_to_docx)