Przeglądaj źródła

PPT图形解析

黄贺彬 5 lat temu
rodzic
commit
dc7e61ae42

+ 303 - 0
TEAMModelOS.Service/Services/PowerPoint/Implement/ShapeGenerator.cs

@@ -568,6 +568,309 @@ namespace HiTeachCC.Service.PowerPoint.Implement
                 result += "</defs>";
             }
 
+            if (shapType != null && custShapType == null) {
+                switch (shapType.Value) {
+                    case "rect":
+                    case "flowChartProcess":
+                    case "flowChartPredefinedProcess":
+                    case "flowChartInternalStorage":
+                    case "actionButtonBlank":
+                        break;
+                    case "flowChartCollate":
+                        break;
+                    case "flowChartDocument":
+                        break;
+                    case "flowChartMultidocument":
+                        break;
+                    case "actionButtonBackPrevious":
+                        break;
+                    case "actionButtonBeginning":
+                        break;
+                    case "actionButtonDocument":
+                        break;
+                    case "actionButtonEnd":
+                        break;
+                    case "actionButtonForwardNext": 
+                        break;
+                    case "actionButtonHelp":
+                        break;
+                    case "actionButtonHome":
+                        break;
+                    case "actionButtonInformation":
+                        break;
+                    case "actionButtonMovie":
+                        break;
+                    case "actionButtonReturn": 
+                        break;
+                    case "actionButtonSound":
+                        break;
+                    case "irregularSeal1":
+                    case "irregularSeal2":
+                        break;
+                    case "flowChartTerminator":
+                        break;
+                    case "flowChartPunchedTape":
+                        break;
+                    case "flowChartOnlineStorage":
+                        break;
+                    case "flowChartDisplay":
+                        break;
+                    case "flowChartDelay":
+                        break;
+                    case "flowChartMagneticTape":
+                        break;
+                    case "ellipse":
+                    case "flowChartConnector":
+                    case "flowChartSummingJunction":
+                    case "flowChartOr":
+                        break;
+                    case "roundRect":
+                    case "round1Rect":
+                    case "round2DiagRect":
+                    case "round2SameRect":
+                    case "snip1Rect":
+                    case "snip2DiagRect":
+                    case "snip2SameRect":
+                    case "flowChartAlternateProcess":
+                    case "flowChartPunchedCard":
+                        break;
+                    case "snipRoundRect":
+                        break;
+                    case "bentConnector2":
+                        break;
+                    case "rtTriangle":
+                        break;
+                    case "triangle":
+                    case "flowChartExtract":
+                    case "flowChartMerge":
+                        break;
+                    case "diamond":
+                    case "flowChartDecision":
+                    case "flowChartSort":
+                        break;
+                    case "trapezoid":
+                    case "flowChartManualOperation":
+                    case "flowChartManualInput":
+                        break;
+                    case "parallelogram":
+                    case "flowChartInputOutput":
+                        break;
+                    case "pentagon":
+                        break;
+                    case "hexagon":
+                    case "flowChartPreparation":
+                        break;
+                    case "heptagon":
+                        break;
+                    case "octagon":
+                        break;
+                    case "decagon":
+                        break;
+                    case "dodecagon":
+                        break;
+                    case "star4":
+                    case "star5":
+                    case "star6":
+                    case "star7":
+                    case "star8":
+                    case "star10":
+                    case "star12":
+                    case "star16":
+                    case "star24":
+                    case "star32":
+                        break;
+                    case "pie":
+                    case "pieWedge":
+                    case "arc":
+                        break;
+                    case "chord":
+                        break;
+                    case "frame":
+                        break;
+                    case "donut":
+                        break;
+                    case "noSmoking":
+                        break;
+                    case "halfFrame":
+                        break;
+                    case "blockArc":
+                        break;
+                    case "bracePair":
+                        break;
+                    case "leftBrace":
+                        break;
+                    case "rightBrace":
+                        break;
+                    case "bracketPair":
+                        break;
+                    case "leftBracket":
+                        break;
+                    case "rightBracket":
+                        break;
+                    case "moon":
+                        break;
+                    case "corner":
+                        break;
+                    case "diagStripe":
+                        break;
+                    case "gear6":
+                    case "gear9":
+                        break;
+                    case "bentConnector3":
+                        break;
+                    case "plus":
+                        break;
+                    case "teardrop":
+                        break;
+                    case "plaque":
+                        break;
+                    case "sun":
+                        break;
+                    case "heart":
+                        break;
+                    case "lightningBolt":
+                        break;
+                    case "cube":
+                        break;
+                    case "bevel":
+                        break;
+                    case "foldedCorner":
+                        break;
+                    case "cloud":
+                    case "cloudCallout":
+                        break;
+                    case "smileyFace":
+                        break;
+                    case "verticalScroll":
+                    case "horizontalScroll":
+                        break;
+                    case "wedgeEllipseCallout":
+                        break;
+                    case "wedgeRectCallout":
+                        break;
+                    case "wedgeRoundRectCallout":
+                        break;
+                    case "accentBorderCallout1":
+                    case "accentBorderCallout2":
+                    case "accentBorderCallout3":
+                    case "borderCallout1":
+                    case "borderCallout2":
+                    case "borderCallout3":
+                    case "accentCallout1":
+                    case "accentCallout2":
+                    case "accentCallout3":
+                    case "callout1":
+                    case "callout2":
+                    case "callout3":
+                        break;
+                    case "leftRightRibbon": 
+                        break;
+                    case "ribbon":
+                    case "ribbon2":
+                        break;
+                    case "doubleWave":
+                    case "wave":
+                        break;
+                    case "ellipseRibbon":
+                    case "ellipseRibbon2":
+                        break;
+                    case "line":
+                    case "straightConnector1":
+                    case "bentConnector4":
+                    case "bentConnector5":
+                    case "curvedConnector2":
+                    case "curvedConnector3":
+                    case "curvedConnector4":
+                    case "curvedConnector5":
+                        break;
+                    case "rightArrow":
+                        break;
+                    case "leftArrow":
+                        break;
+                    case "downArrow":
+                    case "flowChartOffpageConnector":
+                        break;
+                    case "upArrow":
+                        break;
+                    case "leftRightArrow":
+                        break;
+                    case "upDownArrow":
+                        break;
+                    case "quadArrow":
+                        break;
+                    case "leftRightUpArrow":
+                        break;
+                    case "leftUpArrow":
+                        break;
+                    case "bentUpArrow":
+                        break;
+                    case "bentArrow":
+                        break;
+                    case "uturnArrow":
+                        break;
+                    case "stripedRightArrow":
+                        break;
+                    case "notchedRightArrow":
+                        break;
+                    case "homePlate":
+                        break;
+                    case "chevron":
+                        break;
+                    case "rightArrowCallout":
+                        break;
+                    case "downArrowCallout":
+                        break;
+                    case "leftArrowCallout":
+                        break;
+                    case "upArrowCallout":
+                        break;
+                    case "leftRightArrowCallout":
+                        break;
+                    case "quadArrowCallout":
+                        break;
+                    case "curvedDownArrow":
+                        break;
+                    case "curvedLeftArrow":
+                        break;
+                    case "curvedRightArrow":
+                        break;
+                    case "curvedUpArrow":
+                        break;
+                    case "mathDivide":
+                    case "mathEqual":
+                    case "mathMinus":
+                    case "mathMultiply":
+                    case "mathNotEqual":
+                    case "mathPlus":
+                        break;
+                    case "can":
+                    case "flowChartMagneticDisk":
+                    case "flowChartMagneticDrum":
+                        break;
+                    case "swooshArrow":
+                        break;
+                    case "circularArrow":
+                        break;
+                    case "leftCircularArrow":
+                        break;
+                    case "leftRightCircularArrow":
+                    case "chartPlus":
+                    case "chartStar":
+                    case "chartX":
+                    case "cornerTabs":
+                    case "flowChartOfflineStorage":
+                    case "folderCorner":
+                    case "funnel":
+                    case "lineInv":
+                    case "nonIsoscelesTrapezoid":
+                    case "plaqueTabs":
+                    case "squareTabs":
+                    case "upDownArrowCallout":
+                        break;
+                    default:
+                        break;
+                }
+            }
             return result;
         }
 

Plik diff jest za duży
+ 7452 - 0
TEAMModelOS.Service/Services/PowerPoint/Implement/ShapeSvg.cs