VOID SetDefaultDMForm( PPLOTDEVMODE pPlotDM, _Out_opt_ PFORMSIZE pCurForm ) /*++ Routine Description: This function set the default form for the PLOTDEVMODE, these includes dmPaperSize, dmPaperWidth, dmPaperLength, dmFormName and set pCurForm if pointer is not NULL Arguments: pPlotDM - Pointer to the PLOTDEVMODE data structure pCurForm - pointer to the FORMSIZE data structure to store current default form set by this function Return Value: VOID Author: 01-Dec-1993 Wed 13:44:31 created Revision History: --*/ { PAPERINFO PaperInfo; HRESULT hr; pPlotDM->dm.dmFields &= ~DM_PAPER_FIELDS; pPlotDM->dm.dmFields |= (DM_FORMNAME | DM_PAPERSIZE); pPlotDM->dm.dmPaperSize = GetDefaultPaper(&PaperInfo); pPlotDM->dm.dmPaperWidth = SPLTODM(PaperInfo.Size.cx); pPlotDM->dm.dmPaperLength = SPLTODM(PaperInfo.Size.cy); hr = StringCchCopy((LPWSTR)pPlotDM->dm.dmFormName, CCHOF(pPlotDM->dm.dmFormName), PaperInfo.Name); if (FAILED(hr) ) { PLOTASSERT(0, "Couldn't copy the string %ls to devmode", SUCCEEDED(hr), PaperInfo.Name); } if (pCurForm) { pCurForm->Size = PaperInfo.Size; pCurForm->ImageArea = PaperInfo.ImageArea; } }
VOID GetDefaultPlotterForm( PPLOTGPC pPlotGPC, PPAPERINFO pPaperInfo ) /*++ Routine Description: This function set the default loaded paper on the plotter to the first form data list in the PCD data file Arguments: pPlotGPC - Pointer to the GPC data pPaperInfo - Pointer to the paper info to be returned Return Value: TRUE if sucessful, false if failed Author: 03-Feb-1994 Thu 11:37:37 created -by- Daniel Chou (danielc) Revision History: --*/ { PFORMSRC pFS; if ((pFS = (PFORMSRC)pPlotGPC->Forms.pData) && (pPlotGPC->Forms.Count)) { str2Wstr(pPaperInfo->Name, pFS->Name); pPaperInfo->Size = pFS->Size; pPaperInfo->ImageArea.left = pFS->Margin.left; pPaperInfo->ImageArea.top = pFS->Margin.top; pPaperInfo->ImageArea.right = pFS->Size.cx - pFS->Margin.right; pPaperInfo->ImageArea.bottom = pFS->Size.cy - pFS->Margin.bottom; } else { PLOTERR(("GetDefaultPlotterForm: No FORM DATA in PCD, used country default")); GetDefaultPaper(pPaperInfo); } }
VOID SetDefaultDMForm( PPLOTDEVMODE pPlotDM, PFORMSIZE pCurForm ) /*++ Routine Description: This function set the default form for the PLOTDEVMODE, these includes dmPaperSize, dmPaperWidth, dmPaperLength, dmFormName and set pCurForm if pointer is not NULL Arguments: pPlotDM - Pointer to the PLOTDEVMODE data structure pCurForm - pointer to the FORMSIZE data structure to store current default form set by this function Return Value: VOID Author: 01-Dec-1993 Wed 13:44:31 created -by- Daniel Chou (danielc) Revision History: --*/ { PAPERINFO PaperInfo; pPlotDM->dm.dmFields &= ~DM_PAPER_FIELDS; pPlotDM->dm.dmFields |= (DM_FORMNAME | DM_PAPERSIZE); pPlotDM->dm.dmPaperSize = GetDefaultPaper(&PaperInfo); pPlotDM->dm.dmPaperWidth = SPLTODM(PaperInfo.Size.cx); pPlotDM->dm.dmPaperLength = SPLTODM(PaperInfo.Size.cy); wcscpy((LPWSTR)pPlotDM->dm.dmFormName, PaperInfo.Name); if (pCurForm) { pCurForm->Size = PaperInfo.Size; pCurForm->ImageArea = PaperInfo.ImageArea; } }