本文整理汇总了C#中Microsoft.Office.Interop.Word.Application.LinesToPoints方法的典型用法代码示例。如果您正苦于以下问题:C# Application.LinesToPoints方法的具体用法?C# Application.LinesToPoints怎么用?C# Application.LinesToPoints使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Office.Interop.Word.Application
的用法示例。
在下文中一共展示了Application.LinesToPoints方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExportSchedulePage
//.........这里部分代码省略.........
var enumerable = grouped as List<IGrouping<string, KeyValuePair<int, string>>> ?? grouped.ToList();
var gcount = enumerable.Count();
if (gcount == 1)
{
cellText += enumerable.ElementAt(0).Key;
}
else
{
for (int j = 0; j < gcount; j++)
{
var jItem = enumerable.OrderBy(e => e.Select(ag => ag.Key).ToList().Min()).ElementAt(j);
cellText += CommonFunctions.CombineWeeks(jItem.Select(ag => ag.Key).ToList()) + " - " + jItem.Key;
if (j != gcount - 1)
{
cellText += Environment.NewLine;
}
}
}
timeTable.Cell(tfdIndex + 1, 1).Range.Text = cellText;
timeTable.Cell(tfdIndex + 1, 1).VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter;
tfdIndex++;
}
}
columnGroupIndex++;
}
timeRowIndex++;
}
if (dayOfWeek == daysOfWeek)
{
var oPara3 =
oDoc.Content.Paragraphs.Add(ref oMissing);
oPara3.Range.Font.Size = 12;
oPara3.Format.LineSpacing = oWord.LinesToPoints(1);
oPara3.Range.Text = "";
oPara3.Format.SpaceAfter = 0;
oPara3.Range.InsertParagraphAfter();
var headUchOtdNameOption = repo.ConfigOptions.GetFirstFiltredConfigOption(co => co.Key == "Начальник учебного отдела");
var headUchOtdName = (headUchOtdNameOption == null) ? "" : headUchOtdNameOption.Value;
oPara3 =
oDoc.Content.Paragraphs.Add(ref oMissing);
oPara3.Range.Text = "Начальник учебного отдела\t\t" + "_________________ " + headUchOtdName;
oPara3.Range.Font.Size = 12;
oPara3.Range.Font.Bold = 0;
oPara3.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;
oPara3.Format.LineSpacing = oWord.LinesToPoints(1);
oPara3.Format.SpaceAfter = 0;
oPara3.Range.InsertParagraphAfter();
oPara3.Range.InsertParagraphAfter();
oPara3 =
oDoc.Content.Paragraphs.Add(ref oMissing);
//"Декан " + UchOtd.NUDS.Core.Constants.facultyTitles[facCounter] + "\t\t_________________ "
//+ UchOtd.NUDS.Core.Constants.HeadsOfFaculties.ElementAt(facCounter).Value;
oPara3.Range.Text = faculty.ScheduleSigningTitle + "\t\t_________________ " + faculty.DeanSigningSchedule;
oPara3.Range.Font.Size = 12;
oPara3.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;
oPara3.Format.LineSpacing = oWord.LinesToPoints(1);
oPara3.Range.Font.Bold = 0;
oPara3.Format.SpaceAfter = 0;
}
cToken.ThrowIfCancellationRequested();
int pageCount;
var fontSize = 10.5F;
do
{
fontSize -= 0.5F;
oTable.Range.Font.Size = fontSize;
if (fontSize <= 3)
{
break;
}
pageCount = oDoc.ComputeStatistics(WdStatistic.wdStatisticPages);
} while (pageCount > 1);
if (save)
{
object fileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\" + filename;
oDoc.SaveAs(ref fileName);
}
if (quit)
{
oWord.Quit();
}
Marshal.ReleaseComObject(oWord);
}
示例2: SaveAsWordDocument
private void SaveAsWordDocument()
{
DateTime beginSessionDate, endSessionDate;
DetectSessionDates(out beginSessionDate, out endSessionDate);
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
Word._Application oWord = new Word.Application();
oWord.Visible = true;
Word._Document oDoc =
oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
oDoc.PageSetup.TopMargin = oWord.CentimetersToPoints(1);
oDoc.PageSetup.BottomMargin = oWord.CentimetersToPoints(1);
oDoc.PageSetup.LeftMargin = oWord.CentimetersToPoints(1);
oDoc.PageSetup.RightMargin = oWord.CentimetersToPoints(1);
var faculties = _sRepo.GetAllFaculties();
for (int facCounter = 0; facCounter < Constants.Constants.facultyGroups.Keys.Count; facCounter++)
{
var groupIds = new List<int>();
foreach (var group in Constants.Constants.facultyGroups.ElementAt(facCounter).Value)
{
var groupId = _sRepo.FindStudentGroup(group);
if (groupId != null)
{
groupIds.Add(groupId.StudentGroupId);
}
}
var facultyExams = _repo.GetFacultyExams(_sRepo, groupIds);
facultyExams = facultyExams.OrderBy(fe => fe.Key).ToDictionary((keyItem) => keyItem.Key, (valueItem) => valueItem.Value);
Word.Paragraph oPara1 =
oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Font.Size = 24;
oPara1.Format.LineSpacing = oWord.LinesToPoints(1);
oPara1.Range.Text = "Расписание";
oPara1.Format.SpaceAfter = 0;
oPara1.Range.InsertParagraphAfter();
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Font.Size = 14;
oPara1.Format.SpaceAfter = 0;
if (beginSessionDate.Month < 3)
{
var startYear = beginSessionDate.Year - 1;
oPara1.Range.Text = "зимней сессии " + startYear + "-" + (startYear + 1) + " учебного года" +
Environment.NewLine + Constants.Constants.facultyTitles[facCounter];
}
else
{
var startYear = beginSessionDate.Year - 1;
oPara1.Range.Text = "летней сессии " + startYear + "-" + (startYear + 1) + " учебного года" +
Environment.NewLine + Constants.Constants.facultyTitles[facCounter];
}
oPara1.Range.InsertParagraphAfter();
Word.Shape signBox = oDoc.Shapes
.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 350, 15, 200, 75, oPara1.Range);
signBox.Line.Visible = MsoTriState.msoFalse;
signBox.TextFrame.ContainingRange.ParagraphFormat.Alignment =
Word.WdParagraphAlignment.wdAlignParagraphRight;
signBox.TextFrame.ContainingRange.InsertAfter("«УТВЕРЖДАЮ»");
signBox.TextFrame.ContainingRange.InsertParagraphAfter();
signBox.TextFrame.ContainingRange.InsertAfter("Проректор по учебной работе");
signBox.TextFrame.ContainingRange.InsertParagraphAfter();
signBox.TextFrame.ContainingRange.InsertAfter("____________ А.В. Синицкий");
var groups = Constants.Constants.facultyGroups.ElementAt(facCounter).Value;
Word.Table oTable;
Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
oTable = oDoc.Tables.Add(wrdRng, 1 + facultyExams.Keys.Count, 1 + groups.Count);
//oTable.Rows(1).HeadingFormat = True;
//oTable.ApplyStyleHeadingRows = True;
oTable.Rows[1].HeadingFormat = -1;
oTable.ApplyStyleHeadingRows = true;
oTable.Borders.Enable = 1;
for (int i = 1; i <= oTable.Rows.Count; i++)
{
oTable.Rows[i].AllowBreakAcrossPages = (int)Microsoft.Office.Core.MsoTriState.msoFalse;
}
oTable.Cell(1, 1).Range.Text = "Дата";
oTable.Cell(1, 1).Range.ParagraphFormat.Alignment =
Word.WdParagraphAlignment.wdAlignParagraphCenter;
for (var column = 1; column <= groups.Count; column++)
{
//.........这里部分代码省略.........
示例3: SaveAsWordDocument
private void SaveAsWordDocument(int facultyFilter)
{
DateTime beginSessionDate, endSessionDate;
DetectSessionDates(out beginSessionDate, out endSessionDate);
object oMissing = Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
_Application oWord = new Application();
oWord.Visible = true;
_Document oDoc =
oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
oDoc.PageSetup.TopMargin = oWord.CentimetersToPoints(1);
oDoc.PageSetup.BottomMargin = oWord.CentimetersToPoints(1);
oDoc.PageSetup.LeftMargin = oWord.CentimetersToPoints(1);
oDoc.PageSetup.RightMargin = oWord.CentimetersToPoints(1);
List<Faculty> faculties;
if (facultyFilter != -1)
{
var onefaculty = _repo.Faculties.GetFaculty((int)FacultyList.SelectedValue);
faculties = oneFaculty == null ?
_repo.Faculties.GetAllFaculties().OrderBy(f => f.SortingOrder).ToList() :
new List<Faculty> {onefaculty};
}
else
{
faculties = _repo.Faculties.GetAllFaculties().OrderBy(f => f.SortingOrder).ToList();
}
foreach (var faculty in faculties)
{
/*
var groupIds = new List<int>();
foreach (var group in Constants.facultyGroups.ElementAt(facCounter).Value)
{
var groupId = _repo.FindStudentGroup(group);
if (groupId != null)
{
groupIds.Add(groupId.StudentGroupId);
}
}*/
var localFaculty = faculty;
var groupIds = _repo
.GroupsInFaculties
.GetFiltredGroupsInFaculty(gif => gif.Faculty.FacultyId == localFaculty.FacultyId)
.Select(gif => gif.StudentGroup.StudentGroupId)
.ToList();
var facultyExams = _repo.Exams.GetFacultyExams(_repo, groupIds);
facultyExams = facultyExams
.OrderBy(fe => fe.Key)
.ToDictionary(keyItem => keyItem.Key, valueItem => valueItem.Value);
Paragraph oPara1 =
oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Font.Size = 24;
oPara1.Format.LineSpacing = oWord.LinesToPoints(1);
oPara1.Range.Text = "Расписание";
oPara1.Format.SpaceAfter = 0;
oPara1.Range.InsertParagraphAfter();
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Font.Size = 14;
oPara1.Format.SpaceAfter = 0;
if (beginSessionDate.Month < 3)
{
var startYear = beginSessionDate.Year - 1;
oPara1.Range.Text = "зимней сессии " + startYear + "-" + (startYear + 1) + " учебного года" +
Environment.NewLine +
faculty.Name;
}
else
{
var startYear = beginSessionDate.Year - 1;
oPara1.Range.Text = "летней сессии " + startYear + "-" + (startYear + 1) + " учебного года" +
Environment.NewLine +
faculty.Name;
}
oPara1.Range.InsertParagraphAfter();
Shape signBox = oDoc.Shapes
.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 350, 15, 200, 75, oPara1.Range);
signBox.Line.Visible = MsoTriState.msoFalse;
signBox.TextFrame.ContainingRange.ParagraphFormat.Alignment =
WdParagraphAlignment.wdAlignParagraphRight;
var prorUchRabNameOption = _repo.ConfigOptions.GetFirstFiltredConfigOption(co => co.Key == "Проректор по учебной работе");
var prorUchRabName = (prorUchRabNameOption == null) ? "" : prorUchRabNameOption.Value;
signBox.TextFrame.ContainingRange.InsertAfter("«УТВЕРЖДАЮ»");
signBox.TextFrame.ContainingRange.InsertParagraphAfter();
//.........这里部分代码省略.........