У меня есть идея, что я не уверен, что это правдоподобно. У меня есть сценарий, который создает текстовый документ, который вообще не форматируется, я хочу сделать так, чтобы он был автоматически отформатирован или решение в один клик, чтобы пользователю не пришлось тратить время на его форматирование.
Мой подход заключается в том, что я хочу, чтобы макрос следовал за созданным документом, чтобы тот, кто загружает документ, также получал макрос и мог просто щелкнуть макрос для форматирования документа.
вот мое слово макрос
Sub FormatText()
'
' FormatText Macro
'
'
Selection.WholeStory
Selection.Font.Name = "Trebuchet MS"Selection.Font.Size = 10
With Selection.ParagraphFormat
.LeftIndent = CentimetersToPoints(0)
.RightIndent = CentimetersToPoints(0)
.SpaceBefore = 0
.SpaceBeforeAuto = False
.SpaceAfter = 5
.SpaceAfterAuto = True
.LineSpacingRule = wdLineSpaceSingle
.Alignment = wdAlignParagraphLeft
.WidowControl = True
.KeepWithNext = False
.KeepTogether = False
.PageBreakBefore = False
.NoLineNumber = False
.Hyphenation = True
.FirstLineIndent = CentimetersToPoints(0)
.OutlineLevel = wdOutlineLevelBodyText
.CharacterUnitLeftIndent = 0
.CharacterUnitRightIndent = 0
.CharacterUnitFirstLineIndent = 0
.LineUnitBefore = 0
.LineUnitAfter = 0
.MirrorIndents = False
.TextboxTightWrap = wdTightNone
End With
Selection.Font.Color = 4214888
End Sub
и вот скрипт php, который создает документ.
<?php
function createDoc() {
$information = "";
foreach ($_POST['docText'] as $value) {
$information .= $value;
}
$file = "ProposalCredentials.doc";
file_put_contents($file, $information, LOCK_EX);
}
function download() {
$file = 'ProposalCredentials.doc';
header('Content-type: application/msword');
header('Content-length: ' .filesize($file));
header('Content-Disposition: attachment; filename='.$file);
readfile($file);
}
createDoc();
download();
?>
Можно ли это сделать?
Это правильный путь, чтобы идти?
Или я должен сосредоточиться на заголовках и форматировании там?
Или мне следует сосредоточиться на переменной $ information и отформатировать ее там?
Или я должен заставить каждого пользователя создавать макросы на своем компьютере? (Пытаясь избежать этого)
Толчок в правильном направлении будет принята с благодарностью.
Задача ещё не решена.
Других решений пока нет …