XpsResource Class
Defines the base class for resources that can be added to an XpsDocument.
Assembly: ReachFramework (in ReachFramework.dll)
System.Windows.Xps.Packaging::XpsPartBase
System.Windows.Xps.Packaging::XpsResource
System.Windows.Xps.Packaging::XpsColorContext
System.Windows.Xps.Packaging::XpsFont
System.Windows.Xps.Packaging::XpsImage
System.Windows.Xps.Packaging::XpsResourceDictionary
System.Windows.Xps.Packaging::XpsStructure
System.Windows.Xps.Packaging::XpsThumbnail
| Name | Description | |
|---|---|---|
![]() | Uri | Gets or sets the uniform resource identifier (URI) of the part.(Inherited from XpsPartBase.) |
| Name | Description | |
|---|---|---|
![]() | Commit() | Commits all changes and flushes the resource to the document package. |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetStream() | When overridden in a derived class, returns the I/O stream for reading or writing the resource. |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | RelativeUri(Uri^) | Returns the URI of the resource that is relative to a specified absolute URI. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IDisposable::Dispose() | This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. |
The following example shows how to add XpsResource derived types to an XpsDocument.
// -------------------------- AddPageResources ---------------------------- Dictionary<System::String^,List<XpsResource^>^>^ AddPageResources (IXpsFixedPageWriter^ fixedPageWriter) { // Collection of all resources for this page. // Key: "XpsImage", "XpsFont" // Value: List of XpsImage or XpsFont Dictionary<System::String^,List<XpsResource^>^>^ resources = gcnew Dictionary<System::String^,List<XpsResource^>^>(); // Collections of images and fonts used in the current page. List<XpsResource^>^ xpsImages = gcnew List<XpsResource^>(); List<XpsResource^>^ xpsFonts = gcnew List<XpsResource^>(); try { XpsImage^ xpsImage; XpsFont^ xpsFont; // Add, Write, and Commit image1 to the current page. xpsImage = fixedPageWriter->AddImage(XpsImageType::JpegImageType); WriteToStream(xpsImage->GetStream(), image1); xpsImage->Commit(); xpsImages->Add(xpsImage); // Add image1 as a required resource. // Add, Write, and Commit font 1 to the current page. xpsFont = fixedPageWriter->AddFont(); WriteObfuscatedStream(xpsFont->Uri->ToString(), xpsFont->GetStream(), font1); xpsFont->Commit(); xpsFonts->Add(xpsFont); // Add font1 as a required resource. // Add, Write, and Commit image2 to the current page. xpsImage = fixedPageWriter->AddImage(XpsImageType::TiffImageType); WriteToStream(xpsImage->GetStream(), image2); xpsImage->Commit(); xpsImages->Add(xpsImage); // Add image2 as a required resource. // Add, Write, and Commit font2 to the current page. xpsFont = fixedPageWriter->AddFont(false); WriteToStream(xpsFont->GetStream(), font2); xpsFont->Commit(); xpsFonts->Add(xpsFont); // Add font2 as a required resource. // Return the image and font resources in a combined collection. resources->Add("XpsImage", xpsImages); resources->Add("XpsFont", xpsFonts); return resources; } catch (XpsPackagingException^ xpsException) { throw xpsException; } };// end:AddPageResources()
Available since 3.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




