本文整理汇总了C#中Document类的典型用法代码示例。如果您正苦于以下问题:C# Document类的具体用法?C# Document怎么用?C# Document使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Document类属于命名空间,在下文中一共展示了Document类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FixAllAsync
private async Task<Document> FixAllAsync(
Document document, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken)
{
var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
// Create an editor to do all the transformations. This allows us to fix all
// the diagnostics in a clean manner. If we used the normal batch fix provider
// then it might fail to apply all the individual text changes as many of the
// changes produced by the diff might end up overlapping others.
var editor = new SyntaxEditor(root, document.Project.Solution.Workspace);
var options = document.Project.Solution.Workspace.Options;
// Attempt to use an out-var declaration if that's the style the user prefers.
// Note: if using 'var' would cause a problem, we will use the actual type
// of hte local. This is necessary in some cases (for example, when the
// type of the out-var-decl affects overload resolution or generic instantiation).
var useVarWhenDeclaringLocals = options.GetOption(CSharpCodeStyleOptions.UseVarWhenDeclaringLocals);
var useImplicitTypeForIntrinsicTypes = options.GetOption(CSharpCodeStyleOptions.UseImplicitTypeForIntrinsicTypes).Value;
foreach (var diagnostic in diagnostics)
{
cancellationToken.ThrowIfCancellationRequested();
await AddEditsAsync(document, editor, diagnostic,
useVarWhenDeclaringLocals, useImplicitTypeForIntrinsicTypes,
cancellationToken).ConfigureAwait(false);
}
var newRoot = editor.GetChangedRoot();
return document.WithSyntaxRoot(newRoot);
}
示例2: GetAllViews
/// <summary>
/// Finds all the views in the active document.
/// </summary>
/// <param name="doc">the active document</param>
public static ViewSet GetAllViews (Document doc)
{
ViewSet allViews = new ViewSet();
FilteredElementCollector fec = new FilteredElementCollector(doc);
ElementClassFilter elementsAreWanted = new ElementClassFilter(typeof(FloorType));
fec.WherePasses(elementsAreWanted);
List<Element> elements = fec.ToElements() as List<Element>;
foreach (Element element in elements)
{
Autodesk.Revit.DB.View view = element as Autodesk.Revit.DB.View;
if (null == view)
{
continue;
}
else
{
ElementType objType = doc.GetElement(view.GetTypeId()) as ElementType;
if (null == objType || objType.Name.Equals("Drawing Sheet"))
{
continue;
}
else
{
allViews.Insert(view);
}
}
}
return allViews;
}
示例3: Run
public static void Run()
{
// ExStart:ExtractTextFromPageRegion
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Text();
// Open document
Document pdfDocument = new Document(dataDir + "ExtractTextAll.pdf");
// Create TextAbsorber object to extract text
TextAbsorber absorber = new TextAbsorber();
absorber.TextSearchOptions.LimitToPageBounds = true;
absorber.TextSearchOptions.Rectangle = new Aspose.Pdf.Rectangle(100, 200, 250, 350);
// Accept the absorber for first page
pdfDocument.Pages[1].Accept(absorber);
// Get the extracted text
string extractedText = absorber.Text;
// Create a writer and open the file
TextWriter tw = new StreamWriter(dataDir + "extracted-text.txt");
// Write a line of text to the file
tw.WriteLine(extractedText);
// Close the stream
tw.Close();
// ExEnd:ExtractTextFromPageRegion
}
示例4: SetGenerateTypeOptions
public void SetGenerateTypeOptions(
Accessibility accessibility = Accessibility.NotApplicable,
TypeKind typeKind = TypeKind.Class,
string typeName = null,
Project project = null,
bool isNewFile = false,
string newFileName = null,
IList<string> folders = null,
string fullFilePath = null,
Document existingDocument = null,
bool areFoldersValidIdentifiers = true,
string defaultNamespace = null,
bool isCancelled = false)
{
Accessibility = accessibility;
TypeKind = typeKind;
TypeName = typeName;
Project = project;
IsNewFile = isNewFile;
NewFileName = newFileName;
Folders = folders;
FullFilePath = fullFilePath;
ExistingDocument = existingDocument;
AreFoldersValidIdentifiers = areFoldersValidIdentifiers;
DefaultNamespace = defaultNamespace;
IsCancelled = isCancelled;
}
示例5: GetGenerateTypeOptions
public GenerateTypeOptionsResult GetGenerateTypeOptions(
string className,
GenerateTypeDialogOptions generateTypeDialogOptions,
Document document,
INotificationService notificationService,
IProjectManagementService projectManagementService,
ISyntaxFactsService syntaxFactsService)
{
// Storing the actual values
ClassName = className;
GenerateTypeDialogOptions = generateTypeDialogOptions;
if (DefaultNamespace == null)
{
DefaultNamespace = projectManagementService.GetDefaultNamespace(Project, Project?.Solution.Workspace);
}
return new GenerateTypeOptionsResult(
accessibility: Accessibility,
typeKind: TypeKind,
typeName: TypeName,
project: Project,
isNewFile: IsNewFile,
newFileName: NewFileName,
folders: Folders,
fullFilePath: FullFilePath,
existingDocument: ExistingDocument,
areFoldersValidIdentifiers: AreFoldersValidIdentifiers,
defaultNamespace: DefaultNamespace,
isCancelled: IsCancelled);
}
示例6: CanExecute
public override bool CanExecute(IDictionary<string, object> parameter)
{
_document = _dte.ActiveDocument;
if (_document == null || _document.ProjectItem == null || _document.ProjectItem.FileCodeModel == null)
{
MessageBox(ErrMessage);
return false;
}
_serviceClass = GetClass(_document.ProjectItem.FileCodeModel.CodeElements);
if (_serviceClass == null)
{
MessageBox(ErrMessage);
return false;
}
_serviceInterface = GetServiceInterface(_serviceClass as CodeElement);
if (_serviceInterface == null)
{
MessageBox(ErrMessage);
return false;
}
_serviceName = _serviceClass.Name.Replace("AppService", "");
return true;
}
示例7: button2_Click
private void button2_Click(object sender, EventArgs e)
{
BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);
iTextSharp.text.Font times = new iTextSharp.text.Font(bfTimes, 12, iTextSharp.text.Font.ITALIC, BaseColor.DARK_GRAY);
Document doc = new Document(iTextSharp.text.PageSize.LETTER,10,10,42,42);
PdfWriter pdw = PdfWriter.GetInstance(doc, new FileStream(naziv + ".pdf", FileMode.Create));
doc.Open();
Paragraph p = new Paragraph("Word Count for : "+naziv,times);
doc.Add(p);
p.Alignment = 1;
PdfPTable pdt = new PdfPTable(2);
pdt.HorizontalAlignment = 1;
pdt.SpacingBefore = 20f;
pdt.SpacingAfter = 20f;
pdt.AddCell("Word");
pdt.AddCell("No of repetitions");
foreach (Rijec r in lista_rijeci)
{
pdt.AddCell(r.Tekst);
pdt.AddCell(Convert.ToString(r.Ponavljanje));
}
using (MemoryStream stream = new MemoryStream())
{
chart1.SaveImage(stream, ChartImageFormat.Png);
iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer());
chartImage.ScalePercent(75f);
chartImage.Alignment = 1;
doc.Add(chartImage);
}
doc.Add(pdt);
doc.Close();
MessageBox.Show("PDF created!");
}
示例8: DocEdit
public DocEdit(Form parent, Document doc)
{
MdiParent = parent;
InitializeComponent();
m_doc = doc;
doc.AddView(this);
}
示例9: FindBracesAsync
public async Task<BraceMatchingResult?> FindBracesAsync(
Document document,
int position,
CancellationToken cancellationToken)
{
var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
var token = root.FindToken(position);
var text = await document.GetTextAsync(cancellationToken).ConfigureAwait(false);
if (position < text.Length && this.IsBrace(text[position]))
{
if (token.RawKind == _openBrace.Kind && AllowedForToken(token))
{
var leftToken = token;
if (TryFindMatchingToken(leftToken, out var rightToken))
{
return new BraceMatchingResult(leftToken.Span, rightToken.Span);
}
}
else if (token.RawKind == _closeBrace.Kind && AllowedForToken(token))
{
var rightToken = token;
if (TryFindMatchingToken(rightToken, out var leftToken))
{
return new BraceMatchingResult(leftToken.Span, rightToken.Span);
}
}
}
return null;
}
示例10: MakePage
void MakePage(Document doc, Range range)
{
var table = doc.Tables.Add(range, (int)m_numberOfRows, 2);
table.Rows.SetHeight(136.1F, WdRowHeightRule.wdRowHeightExactly);
table.Columns.SetWidth(295.65F, WdRulerStyle.wdAdjustNone); // 297.65F
table.LeftPadding = 0.75F;
table.RightPadding = 0.75F;
table.TopPadding = 5F;
for (int row = 1; row <= m_numberOfRows; ++row)
for (int col = 1; col <= 2; ++col)
{
string code = m_tr.ReadLine();
if (code == null) return;
Console.WriteLine("Row:{0}, Col:{1}", row, col);
var cell = table.Cell(row, col);
cell.Range.Delete();
cell.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter;
PopCell(cell.Range, "Horsell Jubilation Balloon Race", isBold:true, fontSize:12, first:true);
PopCell(cell.Range, "", fontSize:12);
PopCell(cell.Range, "Notice to the finder of this balloon:", isBold:true);
PopCell(cell.Range, "Please go to the website www.diamondballoons.info to register your details and the location of the balloon. By doing so you will be entered into a draw for a £25 Amazon Gift Voucher. Good luck and thank you!");
PopCell(cell.Range, code, false, 12, centre: true);
PopCell(cell.Range, "", fontSize: 12);
++m_count;
}
}
示例11: Run
public static void Run()
{
// ExStart:ConvertPageRegionToDOM
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Open document
Document document = new Document( dataDir + "AddImage.pdf");
// Get rectangle of particular page region
Aspose.Pdf.Rectangle pageRect = new Aspose.Pdf.Rectangle(20, 671, 693, 1125);
// Set CropBox value as per rectangle of desired page region
document.Pages[1].CropBox = pageRect;
// Save cropped document into stream
MemoryStream ms = new MemoryStream();
document.Save(ms);
// Open cropped PDF document and convert to image
document = new Document(ms);
// Create Resolution object
Resolution resolution = new Resolution(300);
// Create PNG device with specified attributes
PngDevice pngDevice = new PngDevice(resolution);
dataDir = dataDir + "ConvertPageRegionToDOM_out.png";
// Convert a particular page and save the image to stream
pngDevice.Process(document.Pages[1], dataDir);
ms.Close();
// ExEnd:ConvertPageRegionToDOM
Console.WriteLine("\nPage region converted to DOM successfully.\nFile saved at " + dataDir);
}
示例12: GetItemAsync
public async Task<QuickInfoItem> GetItemAsync(
Document document,
int position,
CancellationToken cancellationToken)
{
var tree = await document.GetSyntaxTreeAsync(cancellationToken).ConfigureAwait(false);
var token = await tree.GetTouchingTokenAsync(position, cancellationToken, findInsideTrivia: true).ConfigureAwait(false);
var state = await GetQuickInfoItemAsync(document, token, position, cancellationToken).ConfigureAwait(false);
if (state != null)
{
return state;
}
if (ShouldCheckPreviousToken(token))
{
var previousToken = token.GetPreviousToken();
if ((state = await GetQuickInfoItemAsync(document, previousToken, position, cancellationToken).ConfigureAwait(false)) != null)
{
return state;
}
}
return null;
}
示例13:
public DocumentEditState this[Document document]
{
get
{
return _dataObject[document.Id.ToString(CultureInfo.InvariantCulture)];
}
}
示例14: AnalyzeTypeAtPositionAsync
public async Task<ExtractInterfaceTypeAnalysisResult> AnalyzeTypeAtPositionAsync(
Document document,
int position,
TypeDiscoveryRule typeDiscoveryRule,
CancellationToken cancellationToken)
{
var typeNode = GetTypeDeclaration(document, position, typeDiscoveryRule, cancellationToken);
if (typeNode == null)
{
var errorMessage = FeaturesResources.CouldNotExtractInterfaceSelection;
return new ExtractInterfaceTypeAnalysisResult(errorMessage);
}
var semanticModel = await document.GetSemanticModelAsync(cancellationToken).ConfigureAwait(false);
var type = semanticModel.GetDeclaredSymbol(typeNode, cancellationToken);
if (type == null || type.Kind != SymbolKind.NamedType)
{
var errorMessage = FeaturesResources.CouldNotExtractInterfaceSelection;
return new ExtractInterfaceTypeAnalysisResult(errorMessage);
}
var typeToExtractFrom = type as INamedTypeSymbol;
var extractableMembers = typeToExtractFrom.GetMembers().Where(IsExtractableMember);
if (!extractableMembers.Any())
{
var errorMessage = FeaturesResources.CouldNotExtractInterfaceTypeMember;
return new ExtractInterfaceTypeAnalysisResult(errorMessage);
}
return new ExtractInterfaceTypeAnalysisResult(this, document, typeNode, typeToExtractFrom, extractableMembers);
}
示例15: CalculateStats
private void CalculateStats(Document document)
{
var all = document.Map.WorldSpawn.FindAll();
var solids = all.OfType<Solid>().ToList();
var faces = solids.SelectMany(x => x.Faces).ToList();
var entities = all.OfType<Entity>().ToList();
var numSolids = solids.Count;
var numFaces = faces.Count;
var numPointEnts = entities.Count(x => !x.HasChildren);
var numSolidEnts = entities.Count(x => x.HasChildren);
var uniqueTextures = faces.Select(x => x.Texture.Name).Distinct().ToList();
var numUniqueTextures = uniqueTextures.Count;
var textureMemory = faces.Select(x => x.Texture.Texture)
.Where(x => x != null)
.Distinct()
.Sum(x => x.Width * x.Height * 3); // 3 bytes per pixel
var textureMemoryMb = textureMemory / (1024m * 1024m);
var items = document.TextureCollection.GetItems(uniqueTextures);
var packages = items.Select(x => x.Package).Distinct();
// todo texture memory, texture packages
NumSolids.Text = numSolids.ToString(CultureInfo.CurrentCulture);
NumFaces.Text = numFaces.ToString(CultureInfo.CurrentCulture);
NumPointEntities.Text = numPointEnts.ToString(CultureInfo.CurrentCulture);
NumSolidEntities.Text = numSolidEnts.ToString(CultureInfo.CurrentCulture);
NumUniqueTextures.Text = numUniqueTextures.ToString(CultureInfo.CurrentCulture);
// TextureMemory.Text = textureMemory.ToString(CultureInfo.CurrentCulture);
TextureMemory.Text = textureMemory.ToString("#,##0", CultureInfo.CurrentCulture)
+ " bytes (" + textureMemoryMb.ToString("0.00", CultureInfo.CurrentCulture) + " MB)";
foreach (var tp in packages)
{
TexturePackages.Items.Add(tp);
}
}