namespace vcl::printer
{ void Options::ReadFromConfig(bool i_bFile)
{ bool bSuccess = false; // save old state in case something goes wrong
Options aOldValues(*this);
// get the configuration service
css::uno::Reference<css::lang::XMultiServiceFactory> xConfigProvider;
css::uno::Reference<css::container::XNameAccess> xConfigAccess; try
{ // get service provider const css::uno::Reference<css::uno::XComponentContext>& xContext(
comphelper::getProcessComponentContext()); // create configuration hierarchical access name try
{
xConfigProvider = css::configuration::theDefaultProvider::get(xContext);
css::beans::PropertyValue aVal;
aVal.Name = "nodepath"; if (i_bFile)
aVal.Value <<= u"/org.openoffice.Office.Common/Print/Option/File"_ustr; else
aVal.Value <<= u"/org.openoffice.Office.Common/Print/Option/Printer"_ustr;
xConfigAccess.set(xConfigProvider->createInstanceWithArguments(
u"com.sun.star.configuration.ConfigurationAccess"_ustr,
{ css::uno::Any(aVal) }),
css::uno::UNO_QUERY); if (xConfigAccess.is())
{
css::uno::Reference<css::beans::XPropertySet> xSet(xConfigAccess,
css::uno::UNO_QUERY); if (xSet.is())
{
sal_Int32 nValue = 0; bool bValue = false; if (xSet->getPropertyValue(u"ReduceTransparency"_ustr) >>= bValue)
SetReduceTransparency(bValue); if (xSet->getPropertyValue(u"ReducedTransparencyMode"_ustr) >>= nValue)
SetReducedTransparencyMode(static_cast<TransparencyMode>(nValue)); if (xSet->getPropertyValue(u"ReduceGradients"_ustr) >>= bValue)
SetReduceGradients(bValue); if (xSet->getPropertyValue(u"ReducedGradientMode"_ustr) >>= nValue)
SetReducedGradientMode(static_cast<GradientMode>(nValue)); if (xSet->getPropertyValue(u"ReducedGradientStepCount"_ustr) >>= nValue)
SetReducedGradientStepCount(static_cast<sal_uInt16>(nValue)); if (xSet->getPropertyValue(u"ReduceBitmaps"_ustr) >>= bValue)
SetReduceBitmaps(bValue); if (xSet->getPropertyValue(u"ReducedBitmapMode"_ustr) >>= nValue)
SetReducedBitmapMode(static_cast<BitmapMode>(nValue)); if (xSet->getPropertyValue(u"ReducedBitmapResolution"_ustr) >>= nValue)
SetReducedBitmapResolution(static_cast<sal_uInt16>(nValue)); if (xSet->getPropertyValue(u"ReducedBitmapIncludesTransparency"_ustr)
>>= bValue)
SetReducedBitmapIncludesTransparency(bValue); if (xSet->getPropertyValue(u"ConvertToGreyscales"_ustr) >>= bValue)
SetConvertToGreyscales(bValue);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.